# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Hanoi Mercantile batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Otgonbat Batsuren ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Otgonbat Batsuren runs → single.
  --- Now batting: Izzat Tahir ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chai Khampaeng ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Chai Khampaeng runs → fielder's choice.
    Runner at 1B thrown out.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #1).
  [2 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Valdelício Lopes ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Valdelício Lopes runs → fly out.
    Valdelício Lopes is out.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #2).
  --- Now batting: Yu-hsiang Chao ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [4 outs | 0-0 | 2B] PINCH HITTER
    Jae-ho Kang pinch-hits for Amarjargal Sechen.
  --- Now batting: Jae-ho Kang ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Jae-ho Kang runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Batchuluun Uitumen ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Batchuluun Uitumen runs → ground out.
    Batchuluun Uitumen is out.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #3).
  --- Now batting: Becker Washington ---
  [5 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). 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] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [5 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [5 outs | 3-2 | 3B] BALL
    WALK — Becker Washington awarded 1B.
  --- Now batting: Michio Morii ---
  [5 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Michio Morii runs → line out.
    Michio Morii is out.
  --- Now batting: Kenji Higashiguchi ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Kenji Higashiguchi runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Khaltmaa Ulaan ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 1B, 2B] BALL
    WALK — Khaltmaa Ulaan awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jin-su An pinch-runs for Kenji Higashiguchi at 2B.
  --- Now batting: Ricardo Flores [P] ---
  [6 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Ricardo Flores runs → ground out.
    Ricardo Flores is out.
    Runner at 2B thrown out.
  --- Now batting: Otgonbat Batsuren ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Otgonbat Batsuren runs → line out.
    Otgonbat Batsuren is out.
  --- Now batting: Izzat Tahir ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [9 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [10 outs | 3-1 | 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [10 outs | 3-2 | 3B] BALL IN PLAY
    Izzat Tahir runs → line out.
    Izzat Tahir is out.
  --- Now batting: Chai Khampaeng ---
  [11 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 3B] BALL IN PLAY
    Chai Khampaeng runs → line out.
    Chai Khampaeng is out.
  --- Now batting: Jae-ho Kang ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Jae-ho Kang runs → fly out.
    Jae-ho Kang is out.
  --- Now batting: Batchuluun Uitumen ---
  [13 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Michio Morii ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 3B] BALL IN PLAY
    Michio Morii runs → line out.
    Michio Morii is out.
  [15 outs | 0-0 | 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #4).
  --- Now batting: Valdelício Lopes ---
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 3B] 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
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #5).
  --- Now batting: Yu-hsiang Chao ---
  [16 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Yu-hsiang Chao given a free pass.
  --- Now batting: Jin-su An ---
  [16 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Yūto Adachi comes in for Khaltmaa Ulaan (defensive swap).
  [17 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Yūto Adachi ---
  [18 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 3B] BALL IN PLAY
    Yūto Adachi runs → single.
    Runner scores from 3B.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #6).
  --- Now batting: Becker Washington ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Becker Washington runs → ground out.
    Becker Washington is out.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Kaishū Gonda replaces Ryosuke Mori at 2B.
  --- Now batting: Ricardo Flores [P] ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL IN PLAY
    Ricardo Flores runs → single.
    Runner at 2B thrown out.
  [20 outs | 0-0 | 1B] PINCH RUNNER
    Jesse Russell pinch-runs for Ricardo Flores at 1B.
  --- Now batting: Otgonbat Batsuren ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL IN PLAY
    Otgonbat Batsuren runs → single.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Kiyoshi Miyagawa pinch-runs for Otgonbat Batsuren at 1B.
  --- Now batting: Izzat Tahir ---
  [20 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [20 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B, 3B] PHASE TRANSITION
    Hanoi Mercantile switches to its defensive lineup: Hirotaka Kobayashi, Yasufumi Hayashi in for Izzat Tahir, Jin-su An.
  --- Now batting: Chai Khampaeng ---
  [21 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [22 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 3B] BALL IN PLAY
    Chai Khampaeng runs → fly out.
    ROBBED! Hotaru Nishiya runs it down — a sure extra-base hit erased!
    Chai Khampaeng is out.
    Runner scores from 3B.
  --- Now batting: Jae-ho Kang ---
  [23 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [23 outs | 2-2 | 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 Burma-Shave.]
  --- Now batting: Batchuluun Uitumen ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Batchuluun Uitumen runs → single.
    Runner scores from 3B.
  --- Now batting: Michio Morii ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Michio Morii runs → single.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #7).
  [23 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Peng Zhang pinch-runs for Michio Morii at 1B.
  --- Now batting: Valdelício Lopes ---
  [23 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Valdelício Lopes runs → line out.
    Valdelício Lopes is out.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #8).
  --- Now batting: Yu-hsiang Chao ---
  [24 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Yu-hsiang Chao runs → ground out.
    Yu-hsiang Chao is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Woo-sung Min exits (32 BF this spell).
  [25 outs | 0-0 | 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #9).
  --- Now batting: Becker Washington ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [26 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | empty] BALL
    WALK — Becker Washington awarded 1B.
  --- Now batting: Yasufumi Hayashi ---
  [26 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [26 outs | 2-1 | 1B] BALL IN PLAY
    Yasufumi Hayashi runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Yūto Adachi ---
  [26 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yūto Adachi runs → line out.
    Yūto Adachi is out.

  End of top half — Hanoi Mercantile: 7 run(s), 10 hit(s), 27 out(s) | Run rate: 0.259
  ============================================================
  HALFTIME
    Hanoi Mercantile: 7 run(s)
    Karaj Bisbol Kolob need 8 run(s) to win
    Required run rate: 0.296 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Karaj Bisbol Kolob batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Malcolm Cross ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] BALL
    WALK — Malcolm Cross awarded 1B.
  --- Now batting: Batmunkh Olkhonud ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Batmunkh Olkhonud runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Hotaru Morii ---
  [0 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #1).
  --- Now batting: Takehiro Inamoto ---
  [1 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Takehiro Inamoto awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Elias Chinwong ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Elias Chinwong runs → fly out.
    Elias Chinwong is out.
    Runner at 3B thrown out.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #2).
  --- Now batting: Alan Druz ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Alan Druz runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #3).
  --- Now batting: Robby Spoelstra ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Robby Spoelstra runs → double play.
    Robby Spoelstra is out.
    Runner at 1B thrown out.
  --- Now batting: Xavier Howardov ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Xavier Howardov runs → single.
    Runner scores from 2B.
  --- Now batting: Masahiko Kawaguchi ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kaishū Gonda ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] BALL IN PLAY
    Kaishū Gonda runs → ground out.
    Kaishū Gonda is out.
    Runner advances from 1B to 2B.
  --- Now batting: Tetsuya Harada ---
  [7 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Woo-sung Min [P] ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [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] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 2B] BALL
    WALK — Woo-sung Min awarded 1B.
  --- Now batting: Malcolm Cross ---
  [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] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [8 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Batmunkh Olkhonud ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [9 outs | 2-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [10 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [10 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #4).
  --- Now batting: Takehiro Inamoto ---
  [11 outs | 0-0 | 1B] SAC BUNT
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL IN PLAY
    Takehiro Inamoto runs → single.
    Runner scores from 2B.
  [12 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Ricardo Flores exits (15 BF this spell).
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #5).
  --- Now batting: Alan Druz ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 1B] BALL IN PLAY
    Alan Druz runs → single.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #6).
  --- Now batting: Robby Spoelstra ---
  [12 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Robby Spoelstra runs → ground out.
    Robby Spoelstra is out.
  --- Now batting: Elias Chinwong ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Elias Chinwong runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Xavier Howardov ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 2B] BALL IN PLAY
    Xavier Howardov runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Masahiko Kawaguchi ---
  [14 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [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] BALL IN PLAY
    Masahiko Kawaguchi runs → ground out.
    Masahiko Kawaguchi is out.
    Runner advances from 2B to 3B.
  --- Now batting: Kaishū Gonda ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] BALL IN PLAY
    Kaishū Gonda runs → single.
    Runner scores from 3B.
  --- Now batting: Tetsuya Harada ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Tetsuya Harada runs → single.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Crawford Manske exits (7 BF this spell).
  --- Now batting: Woo-sung Min [P] ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Woo-sung Min runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Malcolm Cross ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL IN PLAY
    Malcolm Cross runs → HOME RUN.
    Runner scores.
    Batter scores (HR).

  End of bottom half — Karaj Bisbol Kolob: 9 run(s), 10 hit(s), 16 out(s) | Run rate: 0.562

  ============================================================
  GAME OVER: KARAJ BISBOL KOLOB WIN 9–7
  ============================================================
  Final score: Karaj Bisbol Kolob 9, Hanoi Mercantile 7
  ============================================================
  LINE SCORE
                          1      R
  Hanoi Mercantile        7      7
  Karaj Bisbol Kolob      9      9

  ============================================================
  HANOI MERCANTILE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ricardo Flores          2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Khaltmaa Ulaan          1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Kenji Higashiguchi      1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Izzat Tahir             3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Jin-su An               1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Chai Khampaeng          3    3    1    0    0    0    0     1    0    0    0    0     0    0
  Yu-hsiang Chao          3    2    0    0    0    0    0     1    1    0    0    0     0    0
  Becker Washington       3    1    1    0    0    0    0     0    2    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            3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Yūto Adachi             2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Jesse Russell           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Jhun Rabanal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peng Zhang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-ho Kang             3    3    3    2    0    0    1     1    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
  Joaquín Alarcón         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    0    0    0    0     0    0    1    0    0     0    0
  Yong-jin Song           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kiyoshi Miyagawa        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hirotaka Kobayashi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasufumi Hayashi        1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Otgonbat Batsuren       3    3    0    2    0    0    0     0    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      3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Amarjargal Sechen       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   31    7   10    0    0    1     6    4    5    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ricardo Flores         15   12    4    3    2    3    1
  Crawford Manske         7    3    4    3    0    0    0
  Kei Inamoto             2    1    2    3    0    0    0

  ============================================================
  KARAJ BISBOL KOLOB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Woo-sung Min            2    1    2    1    0    0    0     1    1    0    0    0     0    0
  Dũng Khang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Chinwong          2    2    0    1    1    0    0     2    0    0    0    0     0    0
  Tae-hyun Lee            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pichai Waenngoen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pedro Yap               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            2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Alan Druz               2    2    1    2    0    0    0     1    0    0    0    0     0    0
  Robby Spoelstra         2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Takehiro Inamoto        3    1    2    1    0    0    0     1    0    0    1    0     0    0
  Hayato Sugeno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otgonbileg Chuluun      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryosuke Mori            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tetsuya Harada          2    2    0    1    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      2    2    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           3    2    1    1    0    0    1     2    1    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       2    2    1    1    0    0    0     0    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            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Hotaru Nishiya          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Howardov         2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Chol-yong O             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 25   21    9   10    1    0    1     9    2    3    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Woo-sung Min           32   25    9    7    3    5    0
  Koji Iwami              3    2    1    0    1    0    0

  ============================================================
  Run rate:  Hanoi Mercantile  0.259    Karaj Bisbol Kolob  0.333
  Second-Chance ABs:  Hanoi Mercantile  0    Karaj Bisbol Kolob  0
  IBB (Hanoi Mercantile): Yu-hsiang Chao.
  Required run rate (Karaj Bisbol Kolob): 0.296 R/out (needed 8 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Izzat Tahir           Otgonbat Batsuren          0  top
  Otgonbat Batsuren     Valdelício Lopes           0  top
  Valdelício Lopes      Yu-hsiang Chao             0  top
  Yu-hsiang Chao        Batchuluun Uitumen         0  top
  Batchuluun Uitumen    Michio Morii               1  top
  Michio Morii          Jin-su An                  1  top
  Jin-su An             Ricardo Flores             0  top
  Ricardo Flores        Otgonbat Batsuren          0  top
  Otgonbat Batsuren     Khaltmaa Ulaan             0  top
  Khaltmaa Ulaan        Izzat Tahir                0  top
  Izzat Tahir           Chai Khampaeng             0  top
  Chai Khampaeng        Jae-ho Kang                0  top
  Jae-ho Kang           Batchuluun Uitumen         0  top
  Batchuluun Uitumen    Michio Morii               0  top
  Michio Morii          Valdelício Lopes           0  top
  Valdelício Lopes      Jin-su An                  0  top
  Jin-su An             Yu-hsiang Chao             0  top
  Yu-hsiang Chao        Becker Washington          1  top
  Becker Washington     Yūto Adachi                0  top
  Yūto Adachi           Izzat Tahir                0  top
  Izzat Tahir           Kiyoshi Miyagawa           0  top
  Kiyoshi Miyagawa      Chai Khampaeng             1  top
  Chai Khampaeng        Valdelício Lopes           2  top
  Valdelício Lopes      Yu-hsiang Chao             1  top
  Yu-hsiang Chao        Peng Zhang                 0  top
  Peng Zhang            Yūto Adachi                0  top
  Hotaru Morii          Malcolm Cross              0  bottom
  Malcolm Cross         Elias Chinwong             0  bottom
  Elias Chinwong        Alan Druz                  1  bottom
  Alan Druz             Robby Spoelstra            0  bottom
  Robby Spoelstra       Masahiko Kawaguchi         1  bottom
  Masahiko Kawaguchi    Kaishū Gonda               0  bottom
  Kaishū Gonda          Tetsuya Harada             0  bottom
  Tetsuya Harada        Malcolm Cross              0  bottom
  Malcolm Cross         Xavier Howardov            0  bottom
  Xavier Howardov       Batmunkh Olkhonud          0  bottom
  Batmunkh Olkhonud     Takehiro Inamoto           0  bottom
  Takehiro Inamoto      Robby Spoelstra            1  bottom
  Robby Spoelstra       Elias Chinwong             2  bottom
  Elias Chinwong        Masahiko Kawaguchi         0  bottom
  Masahiko Kawaguchi    Tetsuya Harada             2  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 41  |  Avg runs/partnership: 0.34
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Woo-sung Min          top            1   32   25     7     9     3     5     0
  Koji Iwami            top           33    3    2     0     1     1     0     0
  Ricardo Flores        bottom         1   15   12     3     4     2     3     1
  Crawford Manske       bottom        17    7    3     3     4     0     0     0
  Kei Inamoto           bottom        24    2    1     3     2     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Seoul Yagu Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Keisei Sasaki ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] HIT BY PITCH
    HBP — Keisei Sasaki awarded 1B.
  --- Now batting: Dmitri Sobolev ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Dmitri Sobolev runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dmitri Sobolev retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Maikel Jusino ---
  [0 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] BALL IN PLAY
    Maikel Jusino runs → ground out.
    Maikel Jusino is out.
    Runner at 3B thrown out.
  --- Now batting: Dong-gun Song ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [2 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kuan-ting Tu ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chi Cheng ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | empty] BALL
    WALK — Chi Cheng awarded 1B.
  --- Now batting: Hsin-chih Kao ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B] BALL IN PLAY
    Hsin-chih Kao runs → double.
    Runner scores from 1B.
  --- Now batting: Kotaro Machino ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B] BALL IN PLAY
    Kotaro Machino runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kotaro Machino retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Packard.]
  --- Now batting: Sang-hyun Lee [P] ---
  [4 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). 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: Keisei Sasaki ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Keisei Sasaki runs → single.
    Runner scores from 3B.
  --- Now batting: Dmitri Sobolev ---
  [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
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B] BALL IN PLAY
    Dmitri Sobolev runs → line out.
    Dmitri Sobolev is out.
  --- Now batting: Maikel Jusino ---
  [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] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 1B] BALL
    WALK — Maikel Jusino awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Dong-gun Song ---
  [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 IN PLAY
    Dong-gun Song runs → fly out.
    Dong-gun Song is out.
  --- Now batting: Kuan-ting Tu ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [7 outs | 2-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [8 outs | 2-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [8 outs | 2-1 | 2B] BALL IN PLAY
    Kuan-ting Tu runs → single.
    Runner at 2B thrown out.
  --- Now batting: Chi Cheng ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hsin-chih Kao ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Hsin-chih Kao runs → double play.
    Hsin-chih Kao is out.
    Runner at 1B thrown out.
  --- Now batting: Kotaro Machino ---
  [12 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | empty] BALL IN PLAY
    Kotaro Machino runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Kotaro Machino retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  [12 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Trương Trang exits (17 BF this spell).
  --- Now batting: Sang-hyun Lee [P] ---
  [12 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keisei Sasaki ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] BALL IN PLAY
    Keisei Sasaki runs → single.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #1).
  --- Now batting: Somchai Sarachat ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Somchai Sarachat runs → ground out.
    Somchai Sarachat is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Dmitri Sobolev ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Dmitri Sobolev runs → fly out.
    Dmitri Sobolev is out.
  --- Now batting: Maikel Jusino ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL IN PLAY
    Maikel Jusino runs → ground out.
    Maikel Jusino is out.
    Runner at 2B thrown out.
  --- Now batting: Dong-gun Song ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] BALL IN PLAY
    Dong-gun Song runs → double.
  --- Now batting: Kuan-ting Tu ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Kuan-ting Tu runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Chi Cheng ---
  [18 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Chi Cheng runs → line out.
    Chi Cheng is out.
  --- Now batting: Hsin-chih Kao ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Hsin-chih Kao runs → line out.
    Hsin-chih Kao is out.
  [20 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Seok-jin Hong pinch-runs for Kuan-ting Tu at 1B.
  --- Now batting: Kotaro Machino ---
  [20 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kotaro Machino runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Sang-hyun Lee [P] ---
  [21 outs | 0-0 | 1B, 2B] SAC BUNT
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #2).
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ganhuyag Khoton pinch-runs for Sang-hyun Lee at 1B.
  --- Now batting: Khaltmaa Gobi ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Khaltmaa Gobi runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Khaltmaa Gobi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  --- Now batting: Keisei Sasaki ---
  [21 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Dmitri Sobolev ---
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 3B] BALL IN PLAY
    Dmitri Sobolev runs → error.
  --- Now batting: Maikel Jusino ---
  [22 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Maikel Jusino runs → fly out.
    Maikel Jusino is out.
  --- Now batting: Dong-gun Song ---
  [23 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Dong-gun Song runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dong-gun Song retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  [23 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Sachio Kakitani exits (15 BF this spell).
  --- Now batting: Seok-jin Hong ---
  [23 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 3B] BALL IN PLAY
    Seok-jin Hong runs → ground out.
    Seok-jin Hong is out.
  --- Now batting: Chi Cheng ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [24 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | empty] BALL IN PLAY
    Chi Cheng runs → ground out.
    Chi Cheng is out.
  --- Now batting: Hsin-chih Kao ---
  [25 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | empty] BALL IN PLAY
    Hsin-chih Kao runs → double.
  --- Now batting: Kotaro Machino ---
  [25 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ganhuyag Khoton ---
  [26 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Seoul Yagu Club: 15 run(s), 13 hit(s), 27 out(s) | Run rate: 0.556
  ============================================================
  HALFTIME
    Seoul Yagu Club: 15 run(s)
    Nagoya Elk need 16 run(s) to win
    Required run rate: 0.593 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Nagoya Elk batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ming-che Yeh ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kosuke Sasaki ---
  [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 IN PLAY
    Kosuke Sasaki runs → line out.
    Kosuke Sasaki is out.
  --- Now batting: Trevor Hyde ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Trevor Hyde runs → single.
  --- Now batting: Jiro Miyamura ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [2 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Princeton Luebbert ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [3 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 3B] JOKER INSERTION
    Nagoya Elk sends in joker Denzil Swart for an extra plate appearance (joker #1).
  --- Now batting: Denzil Swart ---
  [4 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Nagoya Elk sends in joker Elias Bureerat for an extra plate appearance (joker #2).
  --- Now batting: Elias Bureerat ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mykah Brandt ---
  [6 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 3B] BALL IN PLAY
    Mykah Brandt runs → ground out.
    Mykah Brandt is out.
  --- Now batting: Rhenz Long ---
  [7 outs | 0-0 | 3B] SAC BUNT
  --- Now batting: Ryler Upton ---
  [8 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | empty] BALL IN PLAY
    Ryler Upton runs → single.
  --- Now batting: Trương Trang [P] ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] BALL IN PLAY
    Trương Trang runs → single.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Ming-che Yeh ---
  [8 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). 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] BALL IN PLAY
    Ming-che Yeh runs → single.
  --- Now batting: Kosuke Sasaki ---
  [9 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Kosuke Sasaki runs → fly out.
    Kosuke Sasaki is out.
    Runner at 3B thrown out.
  --- Now batting: Trevor Hyde ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jiro Miyamura ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [13 outs | 0-2 | empty] BALL IN PLAY
    Jiro Miyamura runs → double.
  --- Now batting: Princeton Luebbert ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Nagoya Elk sends in joker Denzil Swart for an extra plate appearance (joker #3).
  --- Now batting: Denzil Swart ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Denzil Swart runs → single.
    Runner scores from 2B.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Nagoya Elk sends in joker Elias Bureerat for an extra plate appearance (joker #4).
  --- Now batting: Elias Bureerat ---
  [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
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mykah Brandt ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rhenz Long ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Rhenz Long runs → double play.
    Rhenz Long is out.
    Runner at 1B thrown out.
  --- Now batting: Ryler Upton ---
  [18 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | empty] BALL
    WALK — Ryler Upton awarded 1B.
  --- Now batting: Trương Trang [P] ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Naomichi Hisamatsu replaces Chi Cheng at 3B.
  --- Now batting: Ming-che Yeh ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Ming-che Yeh runs → fly out.
    Ming-che Yeh is out.
  --- Now batting: Kosuke Sasaki ---
  [20 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Trevor Hyde ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jiro Miyamura ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] BALL IN PLAY
    Jiro Miyamura runs → fly out.
    Jiro Miyamura is out.
  --- Now batting: Princeton Luebbert ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [23 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [23 outs | 3-1 | 2B] BALL IN PLAY
    Princeton Luebbert runs → infield single.
    Runner advances from 2B to 3B.
  [23 outs | 0-0 | 3B] JOKER INSERTION
    Nagoya Elk sends in joker Denzil Swart for an extra plate appearance (joker #5).
  --- Now batting: Denzil Swart ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] BALL IN PLAY
    Denzil Swart runs → single.
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Nagoya Elk sends in joker Elias Bureerat for an extra plate appearance (joker #6).
  --- Now batting: Elias Bureerat ---
  [23 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Elias Bureerat runs → ground out.
    Elias Bureerat is out.
    Runner advances from 1B to 2B.
  --- Now batting: Mykah Brandt ---
  [24 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Mykah Brandt runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
  --- Now batting: Rhenz Long ---
  [26 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | 1B] BALL
    WALK — Rhenz Long awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ryler Upton ---
  [26 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ryler Upton runs → line out.
    Ryler Upton is out.

  End of bottom half — Nagoya Elk: 2 run(s), 9 hit(s), 27 out(s) | Run rate: 0.074

  ============================================================
  GAME OVER: SEOUL YAGU CLUB WIN 15–2
  ============================================================
  Final score: Seoul Yagu Club 15, Nagoya Elk 2
  ============================================================
  LINE SCORE
                          1      R
  Seoul Yagu Club        15     15
  Nagoya Elk              2      2

  ============================================================
  SEOUL YAGU CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Sang-hyun Lee           3    3    0    1    0    0    0     0    0    2    0    0     0    0
  Dong-gun Song           4    4    2    2    1    0    1     3    0    1    0    0     0    0
  Keisei Sasaki           4    3    1    2    0    0    0     1    0    0    1    0     0    0
  Hsin-chih Kao           4    4    1    2    2    0    0     1    0    0    0    0     0    0
  Chi Cheng               4    3    1    0    0    0    0     0    1    1    0    0     0    0
  Yasuyuki Taguchi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuan-ting Tu            3    3    0    2    0    0    0     0    0    1    0    0     0    0
  Khaltmaa Gobi           1    1    2    1    0    0    1     4    0    0    0    0     0    0
  Somchai Sarachat        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Naomichi Hisamatsu      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junjie Xie              0    0    0    0    0    0    0     0    0    0    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          4    4    2    1    0    0    1     2    0    0    0    0     0    0
  Kotaro Machino          4    4    4    2    0    0    2     3    0    1    0    0     0    0
  Seok-jin Hong           1    1    1    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           4    3    0    0    0    0    0     0    1    0    0    0     0    0
  Ganhuyag Khoton         1    1    1    0    0    0    0     0    0    1    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                 38   35   15   13    3    0    5    14    2    7    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Sang-hyun Lee          31   27    9    2    2   12    0

  ============================================================
  NAGOYA ELK BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Trương Trang            2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Min-gyu Yoon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Princeton Luebbert      3    3    0    1    0    0    0     0    0    2    0    0     0    0
  Munkhbayar Khurelbaatar    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ritsu Kondo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rhenz Long              3    1    0    0    0    0    0     1    1    0    0    0     0    0
  Ming-che Yeh            3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Trevor Hyde             3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Elias Bureerat          3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Ryler Upton             3    2    0    1    0    0    0     0    1    0    0    0     0    0
  Mykah Brandt            3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Seo-jun Ahn             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jiro Miyamura           3    3    1    1    1    0    0     0    0    1    0    0     0    0
  Sachio Kakitani         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-seo Hong            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tomoaki Okazaki         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fred Cassell            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kwang-soo Koo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Atsuto Ninomiya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pratama Adiwijaya       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-jin Ahn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Araujo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasutaka Komano         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sung-min Lee            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pokklaw Promrak         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lim Beh                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rolando Tolentino       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denzil Swart            3    3    0    2    0    0    0     1    0    1    0    0     0    0
  Irfan Mahmud            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rio Rondón              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frederick MacCracken    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-woo Jeon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jose Marichal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charles Ong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kosuke Sasaki           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Edoardo Maggio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chakrit Tedsungnoen     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 32   29    2    9    1    0    0     2    2   12    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Trương Trang           17   12    6    7    2    4    1
  Sachio Kakitani        15   11    5    7    0    1    0
  Sung-min Lee            5    4    1    1    0    2    0

  ============================================================
  Run rate:  Seoul Yagu Club  0.556    Nagoya Elk  0.074
  Second-Chance ABs:  Seoul Yagu Club  0    Nagoya Elk  0
  Required run rate (Nagoya Elk): 0.593 R/out (needed 16 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Dmitri Sobolev        Maikel Jusino              2  top
  Maikel Jusino         Dong-gun Song              0  top
  Dong-gun Song         Kuan-ting Tu               0  top
  Kuan-ting Tu          Sang-hyun Lee              3  top
  Sang-hyun Lee         Dmitri Sobolev             1  top
  Dmitri Sobolev        Dong-gun Song              0  top
  Dong-gun Song         Keisei Sasaki              0  top
  Keisei Sasaki         Maikel Jusino              0  top
  Maikel Jusino         Chi Cheng                  0  top
  Chi Cheng             Kuan-ting Tu               0  top
  Kuan-ting Tu          Hsin-chih Kao              0  top
  Hsin-chih Kao         Sang-hyun Lee              1  top
  Sang-hyun Lee         Kotaro Machino             0  top
  Kotaro Machino        Somchai Sarachat           0  top
  Somchai Sarachat      Dmitri Sobolev             0  top
  Dmitri Sobolev        Keisei Sasaki              0  top
  Keisei Sasaki         Maikel Jusino              0  top
  Maikel Jusino         Chi Cheng                  0  top
  Chi Cheng             Hsin-chih Kao              0  top
  Hsin-chih Kao         Dong-gun Song              0  top
  Dong-gun Song         Keisei Sasaki              4  top
  Keisei Sasaki         Maikel Jusino              0  top
  Maikel Jusino         Seok-jin Hong              3  top
  Seok-jin Hong         Chi Cheng                  1  top
  Chi Cheng             Kotaro Machino             0  top
  Kotaro Machino        Ganhuyag Khoton            0  top
  Ming-che Yeh          Kosuke Sasaki              0  bottom
  Kosuke Sasaki         Jiro Miyamura              0  bottom
  Jiro Miyamura         Princeton Luebbert         0  bottom
  Princeton Luebbert    Denzil Swart               0  bottom
  Denzil Swart          Elias Bureerat             0  bottom
  Elias Bureerat        Mykah Brandt               0  bottom
  Mykah Brandt          Rhenz Long                 1  bottom
  Rhenz Long            Trương Trang               0  bottom
  Trương Trang          Ryler Upton                0  bottom
  Ryler Upton           Kosuke Sasaki              0  bottom
  Kosuke Sasaki         Trevor Hyde                0  bottom
  Trevor Hyde           Ming-che Yeh               0  bottom
  Ming-che Yeh          Princeton Luebbert         0  bottom
  Princeton Luebbert    Elias Bureerat             1  bottom
  Elias Bureerat        Mykah Brandt               0  bottom
  Mykah Brandt          Denzil Swart               0  bottom
  Denzil Swart          Rhenz Long                 0  bottom
  Rhenz Long            Trương Trang               0  bottom
  Trương Trang          Ming-che Yeh               0  bottom
  Ming-che Yeh          Kosuke Sasaki              0  bottom
  Kosuke Sasaki         Trevor Hyde                0  bottom
  Trevor Hyde           Jiro Miyamura              0  bottom
  Jiro Miyamura         Elias Bureerat             0  bottom
  Elias Bureerat        Ryler Upton                0  bottom
  Ryler Upton           Denzil Swart               0  bottom
  Denzil Swart          Ryler Upton                0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.33
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Trương Trang          top            1   17   12     7     6     2     4     1
  Sachio Kakitani       top           18   15   11     7     5     0     1     0
  Sung-min Lee          top           34    5    4     1     1     0     2     0
  Sang-hyun Lee         bottom         1   31   27     2     9     2    12     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Chennai Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Tabraiz Botha ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [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
    WALK — Christian Ngadeu-Ngadjui awarded 1B.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #1).
  [1 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Trương Duy ---
  [1 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 2B] BALL
    WALK — Trương Duy awarded 1B.
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #2).
  --- Now batting: Laros Cruz ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Laros Cruz runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #3).
  --- Now batting: Benjaloud Ngamaleu ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Benjaloud Ngamaleu runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Charleston Blake pinch-hits for Asrat Reshid.
  --- Now batting: Charleston Blake ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hugh Khimji ---
  [3 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Hugh Khimji runs → error.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Tristan Promsrikaew ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Tristan Promsrikaew runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Walid Toumi ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Walid Toumi runs → line out.
    Walid Toumi is out.
  --- Now batting: Sintayehu Tesfaye ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | 2B] BALL IN PLAY
    Sintayehu Tesfaye runs → ground out.
    Sintayehu Tesfaye is out.
  --- Now batting: Nnamdi Aurier ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Siriné Nchout ---
  [7 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Siriné Nchout awarded 1B.
  --- Now batting: Tabraiz Botha ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B, 2B] BALL
    WALK — Tabraiz Botha awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Karl Attah pinch-runs for Siriné Nchout at 2B.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Christian Ngadeu-Ngadjui runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [7 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Christopher Bahoken exits (14 BF this spell).
  --- Now batting: Charleston Blake ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 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.
  [7 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 3B] BALL IN PLAY
    Charleston Blake runs → single.
  --- Now batting: Hugh Khimji ---
  [7 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Hugh Khimji runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Tristan Promsrikaew ---
  [7 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Tristan Promsrikaew runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [8 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #4).
  --- Now batting: Trương Duy ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #5).
  --- Now batting: Laros Cruz ---
  [9 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Walid Toumi ---
  [10 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [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
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Walid Toumi runs → fly out.
    Walid Toumi is out.
  --- Now batting: Sintayehu Tesfaye ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Sintayehu Tesfaye runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Nnamdi Aurier ---
  [11 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Nnamdi Aurier runs → ground out.
    Nnamdi Aurier is out.
  --- Now batting: Karl Attah ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tabraiz Botha ---
  [13 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Tabraiz Botha runs → fly out.
    Tabraiz Botha is out.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [14 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [14 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [14 outs | 3-1 | 3B] BALL
    WALK — Christian Ngadeu-Ngadjui awarded 1B.
  --- Now batting: Charleston Blake ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Charleston Blake runs → ground out.
    Charleston Blake is out.
    Runner advances from 1B to 2B.
  --- Now batting: Hugh Khimji ---
  [15 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #6).
  --- Now batting: Benjaloud Ngamaleu ---
  [16 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Benjaloud Ngamaleu runs → ground out.
    Benjaloud Ngamaleu is out.
    Runner scores from 3B.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #7).
  --- Now batting: Trương Duy ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] BALL IN PLAY
    Trương Duy runs → fly out.
    Trương Duy is out.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Lance Wilson exits (15 BF this spell).
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #8).
  --- Now batting: Laros Cruz ---
  [18 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Reeza Benkarth replaces Aiden van Wyk at 3B.
  --- Now batting: Tristan Promsrikaew ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL IN PLAY
    Tristan Promsrikaew runs → line out.
    ROBBED! Alemayehu Adane lays out for the diving grab — a hit turned into an out!
    Tristan Promsrikaew is out.
  --- Now batting: Walid Toumi ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 2B] BALL
    WALK — Walid Toumi awarded 1B.
  --- Now batting: Sintayehu Tesfaye ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sintayehu Tesfaye runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Nnamdi Aurier ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Nnamdi Aurier runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Karl Attah ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tabraiz Botha ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [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] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 1B] BALL IN PLAY
    Christian Ngadeu-Ngadjui runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Charleston Blake ---
  [25 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Charleston Blake runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Hugh Khimji ---
  [25 outs | 0-0 | 1B, 2B, 3B] DECLARATION
    >> Chennai Baseball Club DECLARES SECONDS at out 25 (10-0).

  End of top half — Chennai Baseball Club: 10 run(s), 10 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Chennai Baseball Club: 10 run(s)
    Žilina Sharks need 11 run(s) to win
    Required run rate: 0.407 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Žilina Sharks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Benjamin Maledon ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL IN PLAY
    Benjamin Maledon runs → double.
  --- Now batting: Reeza Benkarth ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Reeza Benkarth runs → fly out.
    Reeza Benkarth is out.
  --- Now batting: Felipe Andrade ---
  [1 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Christopher Bahoken [P] ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 2B] BALL IN PLAY
    Christopher Bahoken runs → double.
    Runner scores from 2B.
  --- Now batting: Ellsworth Esparza ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [2 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 2B] BALL
    WALK — Ellsworth Esparza awarded 1B.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #1).
  --- Now batting: Kudakwashe Nouma ---
  [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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mudathir Bukari ---
  [3 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [4 outs | 1-2 | 2B] BALL IN PLAY
    Mudathir Bukari runs → double.
    Runner scores from 2B.
  --- Now batting: Blaine Keenum ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Blaine Keenum runs → single.
    Runner scores from 2B.
  [4 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Asrat Reshid exits (8 BF this spell).
  [4 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Efe Johnson ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL IN PLAY
    Efe Johnson runs → double.
    Runner scores from 2B.
  --- Now batting: Naina Guérin ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B] BALL IN PLAY
    Naina Guérin runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Naina Guérin retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  --- Now batting: Benjamin Maledon ---
  [4 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Benjamin Maledon given a free pass.
  --- Now batting: Reeza Benkarth ---
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Reeza Benkarth runs → ground out.
    Reeza Benkarth is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Yannic Kalicharan exits (4 BF this spell).
  --- Now batting: Felipe Andrade ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | 2B] BALL IN PLAY
    Felipe Andrade runs → ground out.
    Felipe Andrade is out.
  --- Now batting: Christopher Bahoken [P] ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 2B] BALL IN PLAY
    Christopher Bahoken runs → double.
    Runner at 2B thrown out.
  --- Now batting: Ellsworth Esparza ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Ellsworth Esparza runs → infield single.
    Runner advances from 2B to 3B.
  --- Now batting: Mudathir Bukari ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [7 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Blaine Keenum ---
  [8 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Blaine Keenum given a free pass.
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #2).
  --- Now batting: Alemayehu Adane ---
  [8 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Efe Johnson ---
  [9 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Efe Johnson runs → fly out.
    Efe Johnson is out.
  --- Now batting: Naina Guérin ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [11 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Benjamin Maledon ---
  [12 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Benjamin Maledon given a free pass.
  --- Now batting: Reeza Benkarth ---
  [12 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [13 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Felipe Andrade ---
  [14 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Felipe Andrade given a free pass.
  --- Now batting: Christopher Bahoken [P] ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [14 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Christopher Bahoken runs → double.
    Runner advances from 3B to 2B.
    Runner scores from 1B.
  [14 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Bezabeh Alemu exits (12 BF this spell).
  [14 outs | 0-0 | 2B] DEFENSIVE SUB
    Brendan Madondo replaces Walid Toumi at 1B.
  --- Now batting: Ellsworth Esparza ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #3).
  --- Now batting: Samuel Sunzu ---
  [15 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Samuel Sunzu given a free pass.
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #4).
  --- Now batting: Kudakwashe Nouma ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #5).
  [16 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Karim Fathy replaces Christian Ngadeu-Ngadjui at 3B.
  --- Now batting: Alemayehu Adane ---
  [16 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Alemayehu Adane runs → fly out.
    Alemayehu Adane is out.
  [17 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Mengistu Reshid replaces Sintayehu Tesfaye at RF.
  --- Now batting: Mudathir Bukari ---
  [17 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Blaine Keenum ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] HIT BY PITCH
    HBP — Blaine Keenum awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Efe Johnson ---
  [18 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [19 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Efe Johnson runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Hyok-jin No replaces Charleston Blake at P.
  --- Now batting: Naina Guérin ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Naina Guérin runs → ground out.
    Naina Guérin is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 2B] DEFENSIVE SUB
    Fran Mitchell replaces Mengistu Reshid at C.
  --- Now batting: Benjamin Maledon ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B] BALL IN PLAY
    Benjamin Maledon runs → triple.
    Runner scores from 2B.
  [21 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Haile Megersa exits (9 BF this spell).
  [21 outs | 0-0 | 3B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #6).
  --- Now batting: Samuel Sunzu ---
  [21 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 3B] BALL IN PLAY
    Samuel Sunzu runs → ground out.
    Samuel Sunzu is out.
  [22 outs | 0-0 | 3B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #7).
  --- Now batting: Kudakwashe Nouma ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [22 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 3B] BALL IN PLAY
    Kudakwashe Nouma runs → line out.
    Kudakwashe Nouma is out.
  --- Now batting: Reeza Benkarth ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 3B] BALL IN PLAY
    Reeza Benkarth runs → single.
    Runner scores from 3B.
  --- Now batting: Felipe Andrade ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [23 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 1B] BALL IN PLAY
    Felipe Andrade runs → triple.
    Runner at 1B thrown out.
  [24 outs | 0-0 | 3B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #8).
  --- Now batting: Alemayehu Adane ---
  [24 outs | 0-0 | 3B] BALL IN PLAY
    Alemayehu Adane runs → single.
    Runner at 3B thrown out.
  --- Now batting: Christopher Bahoken [P] ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] BALL IN PLAY
    Christopher Bahoken runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Ellsworth Esparza ---
  [25 outs | 0-0 | 2B, 3B] DECLARATION
    >> Žilina Sharks DECLARES SECONDS at out 25 (12-10).

  End of bottom half — Žilina Sharks: 12 run(s), 15 hit(s), 27 out(s) | Run rate: 0.444

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Chennai Baseball Club batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #9).
  --- Now batting: Benjaloud Ngamaleu ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #10).
  --- Now batting: Trương Duy ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Trương Duy runs → double.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #11).
  --- Now batting: Laros Cruz ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 2B] BALL
    WALK — Laros Cruz awarded 1B.
  --- Now batting: Hugh Khimji ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!

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

  ============================================================
  CHENNAI BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Asrat Reshid            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
  Tabraiz Botha           4    3    1    0    0    0    0     0    1    0    0    0     0    0
  Wassim Bentaleb         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Madondo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ebrima Kgatlana         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mengistu Reshid         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjaloud Ngamaleu      3    3    1    0    0    0    0     1    0    1    0    0     0    0
  Laros Cruz              4    3    0    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             3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Siriné Nchout           1    0    0    0    0    0    0     0    0    0    1    0     0    0
  Hugh Khimji             3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Christian Ngadeu-Ngadjui    4    2    1    2    1    0    0     2    2    0    0    0     0    0
  Karim Fathy             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nnamdi Aurier           3    3    0    1    0    0    0     0    0    1    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
  Kialonda Nkoudou        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Meles Bekele            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jérémy Mahinmi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehdi Feghouli          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hany Shawky             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yihun Sowah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hassane Mordi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamaldeen Parreira      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jean Shitembi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denzil Venter           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trương Duy              4    3    1    1    1    0    0     0    1    1    0    0     0    0
  Tafara Legesse          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kobus van Zyl           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fran Mitchell           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charleston Blake        4    4    1    2    0    0    0     0    0    0    0    0     0    0
  Zira Thuram             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sintayehu Tesfaye       3    3    1    1    1    0    0     1    0    0    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              2    2    1    0    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     3    3    2    2    2    0    0     3    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   34   10   11    5    0    0     8    6    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Asrat Reshid            8    4    4    3    1    0    0
  Yannic Kalicharan       4    1    2    4    1    0    0
  Bezabeh Alemu          12    9    3    2    3    3    0
  Haile Megersa           9    7    2    2    1    3    1
  Jean Shitembi           6    4    4    1    0    0    0

  ============================================================
  ŽILINA SHARKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Christopher Bahoken     4    4    3    4    4    0    0     3    0    0    0    0     0    0
  Naina Guérin            3    3    2    1    0    0    1     2    0    1    0    0     0    0
  João Silva              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Azubuike Nikiema        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Maledon        4    2    2    2    1    1    0     1    2    0    0    0     0    0
  Dhiya Malien            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kudakwashe Nouma        3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Samuel Sunzu            2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Alemayehu Adane         3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Sintayehu Kassa         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Efe Johnson             3    3    2    2    1    0    0     2    0    0    0    0     0    0
  Anis Mansouri           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aiden van Wyk           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mudathir Bukari         3    3    1    1    1    0    0     1    0    2    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          4    3    1    1    0    1    0     0    1    0    0    0     0    0
  Miloš Siby              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Esteban Essien          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rayshaun Khumalo        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
  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
  Blaine Keenum           3    1    1    1    0    0    0     1    1    0    1    0     0    0
  Emile Boggs             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Koya Ozaki              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olisa Nuamah            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bernard Shittu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ellsworth Esparza       3    2    0    1    0    0    0     0    1    1    0    0     0    0
  Abel Bogale             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Russaw          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reeza Benkarth          4    4    0    1    0    0    0     2    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
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   32   12   15    7    2    1    12    6    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Christopher Bahoken    17    9    4    5    4    2    1
  Lance Wilson           15   11    4    5    1    3    0
  Rayshaun Khumalo        9    7    3    0    1    1    0

  ============================================================
  Run rate:  Chennai Baseball Club  0.370    Žilina Sharks  0.444
  Second-Chance ABs:  Chennai Baseball Club  0    Žilina Sharks  0
  IBB (Žilina Sharks): Benjamin Maledon (2); Samuel Sunzu; Felipe Andrade; Blaine Keenum.
  Required run rate (Žilina Sharks): 0.407 R/out (needed 11 runs in 27 outs)
  Seconds: Chennai Baseball Club o25 (10-0), Žilina Sharks o25 (12-10)
  Powerplays: Žilina Sharks — Reeza Benkarth NF (O8-11), Chennai Baseball Club — Feng Chang NF (O18-21)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Tabraiz Botha         Christian Ngadeu-Ngadjui   0  top
  Christian Ngadeu-NgadjuiCharleston Blake           0  top
  Charleston Blake      Trương Duy                 1  top
  Trương Duy            Walid Toumi                2  top
  Walid Toumi           Sintayehu Tesfaye          0  top
  Sintayehu Tesfaye     Nnamdi Aurier              0  top
  Nnamdi Aurier         Hugh Khimji                4  top
  Hugh Khimji           Trương Duy                 0  top
  Trương Duy            Laros Cruz                 0  top
  Laros Cruz            Walid Toumi                0  top
  Walid Toumi           Nnamdi Aurier              1  top
  Nnamdi Aurier         Karl Attah                 0  top
  Karl Attah            Tabraiz Botha              0  top
  Tabraiz Botha         Charleston Blake           1  top
  Charleston Blake      Hugh Khimji                0  top
  Hugh Khimji           Benjaloud Ngamaleu         1  top
  Benjaloud Ngamaleu    Trương Duy                 0  top
  Trương Duy            Laros Cruz                 0  top
  Laros Cruz            Tristan Promsrikaew        0  top
  Tristan Promsrikaew   Christian Ngadeu-Ngadjui   0  top
  Christian Ngadeu-NgadjuiWalid Toumi                0  top
  Walid Toumi           Sintayehu Tesfaye          0  top
  Sintayehu Tesfaye     Karl Attah                 0  top
  Karl Attah            Tabraiz Botha              0  top
  Reeza Benkarth        Felipe Andrade             0  bottom
  Felipe Andrade        Kudakwashe Nouma           1  bottom
  Kudakwashe Nouma      Ellsworth Esparza          0  bottom
  Ellsworth Esparza     Reeza Benkarth             6  bottom
  Reeza Benkarth        Felipe Andrade             0  bottom
  Felipe Andrade        Benjamin Maledon           0  bottom
  Benjamin Maledon      Mudathir Bukari            0  bottom
  Mudathir Bukari       Alemayehu Adane            0  bottom
  Alemayehu Adane       Efe Johnson                0  bottom
  Efe Johnson           Blaine Keenum              0  bottom
  Blaine Keenum         Naina Guérin               0  bottom
  Naina Guérin          Benjamin Maledon           0  bottom
  Benjamin Maledon      Reeza Benkarth             0  bottom
  Reeza Benkarth        Ellsworth Esparza          2  bottom
  Ellsworth Esparza     Kudakwashe Nouma           0  bottom
  Kudakwashe Nouma      Alemayehu Adane            0  bottom
  Alemayehu Adane       Mudathir Bukari            0  bottom
  Mudathir Bukari       Blaine Keenum              0  bottom
  Blaine Keenum         Samuel Sunzu               1  bottom
  Samuel Sunzu          Naina Guérin               0  bottom
  Naina Guérin          Samuel Sunzu               1  bottom
  Samuel Sunzu          Kudakwashe Nouma           0  bottom
  Kudakwashe Nouma      Reeza Benkarth             1  bottom
  Reeza Benkarth        Felipe Andrade             0  bottom
  Benjaloud Ngamaleu    Laros Cruz                 0  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 49  |  Avg runs/partnership: 0.45
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Christopher Bahoken   top            1   14    7     5     3     3     1     1
  Lance Wilson          top           15   15   11     5     4     1     3     0
  Rayshaun Khumalo      top           30    9    7     0     3     1     1     0
  Asrat Reshid          bottom         1    8    4     3     4     1     0     0
  Yannic Kalicharan     bottom         9    4    1     4     2     1     0     0
  Bezabeh Alemu         bottom        13   12    9     2     3     3     3     0
  Haile Megersa         bottom        25    9    7     2     2     1     3     1
  Jean Shitembi         bottom        34    6    4     1     4     0     0     0
  Christopher Bahoken   seconds_first  1    3    2     0     1     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Panevėžys Foundrymen batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Brandon Pollard ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Brandon Pollard runs → single.
  --- Now batting: Reinier Wiese ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 1B] BALL
    WALK — Reinier Wiese awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Sidi Ben Hamida ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sidi Ben Hamida runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Cathal Campbell ---
  [0 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Cathal Campbell runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Brice Matos [P] ---
  [1 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Liam Hutton ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Liam Hutton runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Marco O'Carroll exits (5 BF this spell).
  --- Now batting: Kamil Ochilov ---
  [1 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Emile Lewis ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Emile Lewis runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Finn Martins ---
  [3 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 1B, 2B] BALL
    WALK — Finn Martins awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Kosuke Kuramitsu for an extra plate appearance (joker #1).
  --- Now batting: Kosuke Kuramitsu ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kosuke Kuramitsu runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Brandon Pollard ---
  [4 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Brandon Pollard runs → line out.
    Brandon Pollard is out.
  --- Now batting: Reinier Wiese ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [6 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Reinier Wiese runs → fly out.
    ROBBED! Sok-chol Yun runs it down — a sure extra-base hit erased!
    Reinier Wiese is out.
    Runner scores from 3B.
  --- Now batting: Sidi Ben Hamida ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Sidi Ben Hamida runs → double.
    Runner scores from 2B.
  [7 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Rafał Dabrowski exits (7 BF this spell).
  --- Now batting: Cathal Campbell ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [7 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 2B] BALL IN PLAY
    Cathal Campbell runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Cathal Campbell retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  --- Now batting: Brice Matos [P] ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Brice Matos runs → ground out.
    Brice Matos is out.
    Runner at 3B thrown out.
  --- Now batting: Liam Hutton ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Liam Hutton runs → ground out.
    Liam Hutton is out.
  --- Now batting: Kamil Ochilov ---
  [10 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [11 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Ronen Bořil exits (4 BF this spell).
  --- Now batting: Emile Lewis ---
  [11 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Finn Martins ---
  [12 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | empty] BALL IN PLAY
    Finn Martins runs → single.
  --- Now batting: Brandon Pollard ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] BALL IN PLAY
    Brandon Pollard runs → line out.
    ROBBED! Porter Époupa lays out for the diving grab — a hit turned into an out!
    Brandon Pollard is out.
  --- Now batting: Reinier Wiese ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sidi Ben Hamida ---
  [14 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cathal Campbell ---
  [15 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brice Matos [P] ---
  [16 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Liam Hutton ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] BALL IN PLAY
    Liam Hutton runs → line out.
    Liam Hutton is out.
  --- Now batting: Kamil Ochilov ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [18 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Connor Tierney for an extra plate appearance (joker #2).
  --- Now batting: Connor Tierney ---
  [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] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [20 outs | 3-1 | empty] BALL
    WALK — Connor Tierney awarded 1B.
  --- Now batting: Emile Lewis ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B] BALL IN PLAY
    Emile Lewis runs → ground out.
    Emile Lewis is out.
    Runner advances from 1B to 2B.
  --- Now batting: Finn Martins ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] BALL IN PLAY
    Finn Martins runs → fly out.
    Finn Martins is out.
  --- Now batting: Brandon Pollard ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL IN PLAY
    Brandon Pollard runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Reinier Wiese ---
  [22 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Reinier Wiese runs → fly out.
    Reinier Wiese is out.
    Runner at 3B thrown out.
  --- Now batting: Sidi Ben Hamida ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Sidi Ben Hamida runs → fly out.
    Sidi Ben Hamida is out.
  --- Now batting: Cathal Campbell ---
  [25 outs | 0-0 | 1B] DECLARATION
    >> Panevėžys Foundrymen DECLARES SECONDS at out 25 (7-0).

  End of bottom half — Panevėžys Foundrymen: 7 run(s), 10 hit(s), 27 out(s) | Run rate: 0.259
  ============================================================
  HALFTIME
    Pirelli Cougars: 0 run(s)
    Panevėžys Foundrymen need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Pirelli Cougars batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Miroslav Čelůstka ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Miroslav Čelůstka runs → infield single.
  --- Now batting: Lucas Durante ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Wiktor Slisz ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Wiktor Slisz runs → fly out.
    Wiktor Slisz is out.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #1).
  --- Now batting: Zakaria Thiam ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | empty] BALL
    WALK — Zakaria Thiam awarded 1B.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Pirelli Cougars sends in joker Lukáš Kratochvíl for an extra plate appearance (joker #2).
  --- Now batting: Lukáš Kratochvíl ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Lukáš Kratochvíl runs → single.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Pirelli Cougars sends in joker Lesley Carter for an extra plate appearance (joker #3).
  --- Now batting: Lesley Carter ---
  [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 IN PLAY
    Lesley Carter runs → infield single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Manuel Janssen ---
  [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] 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] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Valentin Tagoe ---
  [3 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alfie Alba ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] BALL IN PLAY
    Alfie Alba runs → ground out.
    Alfie Alba is out.
  --- Now batting: Antonín Ševčík ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Antonín Ševčík runs → ground out.
    Antonín Ševčík is out.
  --- Now batting: Philippe McDaniel ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [6 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Marco O'Carroll [P] ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Miroslav Čelůstka ---
  [8 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | empty] BALL IN PLAY
    Miroslav Čelůstka runs → fielder's choice.
  --- Now batting: Lucas Durante ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Lucas Durante runs → single.
    Runner at 1B thrown out.
  --- Now batting: Wiktor Slisz ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Wiktor Slisz runs → double play.
    Wiktor Slisz is out.
    Runner at 1B thrown out.
  --- Now batting: Manuel Janssen ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Manuel Janssen runs → ground out.
    Manuel Janssen is out.
  [12 outs | 0-0 | empty] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #4).
  --- Now batting: Zakaria Thiam ---
  [12 outs | 0-0 | empty] BALL IN PLAY
    Zakaria Thiam runs → ground out.
    Zakaria Thiam is out.
  [13 outs | 0-0 | empty] JOKER INSERTION
    Pirelli Cougars sends in joker Lukáš Kratochvíl for an extra plate appearance (joker #5).
  --- Now batting: Lukáš Kratochvíl ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] BALL IN PLAY
    Lukáš Kratochvíl runs → single.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Pirelli Cougars sends in joker Lesley Carter for an extra plate appearance (joker #6).
  --- Now batting: Lesley Carter ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Lesley Carter runs → line out.
    ROBBED! Brandon Pollard lays out for the diving grab — a hit turned into an out!
    Lesley Carter is out.
  --- Now batting: Valentin Tagoe ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 1B] BALL
    WALK — Valentin Tagoe awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Alfie Alba ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Alfie Alba runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Antonín Ševčík ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL IN PLAY
    Antonín Ševčík runs → fly out.
    Antonín Ševčík is out.
  --- Now batting: Philippe McDaniel ---
  [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.
  --- Now batting: Marco O'Carroll [P] ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Marco O'Carroll runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Miroslav Čelůstka ---
  [18 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Timothé Trochowski replaces Kamil Ochilov at C.
  --- Now batting: Lucas Durante ---
  [19 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Lucas Durante runs → fly out.
    Lucas Durante is out.
  --- Now batting: Wiktor Slisz ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Wiktor Slisz runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Manuel Janssen ---
  [21 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [22 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [22 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #7).
  --- Now batting: Zakaria Thiam ---
  [23 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B] BALL IN PLAY
    Zakaria Thiam runs → error.
    Runner advances from 2B to 3B.
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Lukáš Kratochvíl for an extra plate appearance (joker #8).
  --- Now batting: Lukáš Kratochvíl ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Lukáš Kratochvíl runs → double play.
    Lukáš Kratochvíl is out.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Valentin Tagoe ---
  [25 outs | 0-0 | empty] DECLARATION
    >> Pirelli Cougars DECLARES SECONDS at out 25 (3-7).

  End of top half — Pirelli Cougars: 3 run(s), 8 hit(s), 27 out(s) | Run rate: 0.111

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Panevėžys Foundrymen batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cathal Campbell ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] BALL
    WALK — Cathal Campbell awarded 1B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Kosuke Kuramitsu for an extra plate appearance (joker #3).
  --- Now batting: Kosuke Kuramitsu ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] BALL IN PLAY
    Kosuke Kuramitsu runs → fly out.
    ROBBED! Antonín Ševčík runs it down — a sure extra-base hit erased!
    Kosuke Kuramitsu is out.
  --- Now batting: Brice Matos [P] ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Pirelli Cougars batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Pirelli Cougars sends in joker Lesley Carter for an extra plate appearance (joker #9).
  --- Now batting: Lesley Carter ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Lesley Carter runs → fly out.
    Lesley Carter is out.
  --- Now batting: Valentin Tagoe ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Valentin Tagoe runs → line out.
    Valentin Tagoe is out.

  ============================================================
  GAME OVER: PANEVĖŽYS FOUNDRYMEN WIN 7–3
  ============================================================
  Final score: Panevėžys Foundrymen 7, Pirelli Cougars 3
  ============================================================
  LINE SCORE
                          1      2      R
  Pirelli Cougars         3      0      3
  Panevėžys Foundrymen      7      0      7

  ============================================================
  PIRELLI COUGARS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Marco O'Carroll         2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Sayouba Muntari         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Hämäläinen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Turlough O'Neill        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Šimon Kyzlink           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemal Brahimi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lucas Durante           3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Zakaria Thiam           3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Lukáš Kratochvíl        3    3    1    2    0    0    0     1    0    0    0    0     0    0
  Miroslav Čelůstka       3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Porter Époupa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alfie Alba              2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Viktor Kuchta           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elia Roberts            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wiktor Slisz            3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Antonín Ševčík          2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Rosucci            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Conti           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Anelka            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adam Čermák             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hervé Schulz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronen Bořil             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Colm Nolan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Egor Semyonov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Blaise Sánchez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Filip Beneš             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Maguire         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thiago Reyes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafał Dabrowski         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karel Vitík             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlos Tchatchouang     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lesley Carter           3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Hiroto Wada             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gioele Coppola          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manuel Janssen          3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Sok-chol Yun            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Medhi Ziani             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valentin Tagoe          3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Philippe McDaniel       2    2    0    0    0    0    0     0    0    2    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 32   30    3    8    0    0    0     1    2    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Marco O'Carroll         8    3    3    3    2    1    0
  Rafał Dabrowski         7    6    3    2    1    1    0
  Ronen Bořil             4    4    1    2    0    0    0
  Egor Semyonov          14   14    2    0    1    5    0

  ============================================================
  PANEVĖŽYS FOUNDRYMEN BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Brice Matos             4    3    0    1    0    0    0     0    0    1    0    0     0    0
  Sisay Gebre             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johan Roux              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Basilio Conceição       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cathal Campbell         4    3    2    1    0    0    1     2    1    1    0    0     0    0
  Kamil Jędrzejczyk       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Moses Mansour           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Finn Martins            3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Iestyn Ramsey           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Connor Tierney          1    0    0    0    0    0    0     0    1    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
  Sidi Ben Hamida         4    4    2    2    2    0    0     2    0    1    0    0     0    0
  Kamol Hamed             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emile Lewis             3    3    0    1    0    0    0     0    0    1    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
  Édouard Mancini         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
  Fabián Remiro           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         4    4    0    2    0    0    0     0    0    0    0    0     0    0
  Kosuke Kuramitsu        2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Liam Hutton             3    3    1    1    0    0    0     2    0    0    0    0     0    0
  Kamil Ochilov           3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Timothé Trochowski      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reinier Wiese           4    3    1    0    0    0    0     1    1    1    0    0     0    0
  Robin Vitík             0    0    0    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                 35   30    7   10    2    0    1     7    4    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Brice Matos            32   27    8    3    2    6    0

  ============================================================
  Run rate:  Pirelli Cougars  0.111    Panevėžys Foundrymen  0.259
  Second-Chance ABs:  Pirelli Cougars  0    Panevėžys Foundrymen  0
  Required run rate (Panevėžys Foundrymen): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Pirelli Cougars o25 (3-7), Panevėžys Foundrymen o25 (7-0)
  Powerplays: Panevėžys Foundrymen — Ryan Clemaron NF (1: O1, 2: O14)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Brandon Pollard       Kamil Ochilov              3  bottom
  Kamil Ochilov         Brice Matos                0  bottom
  Brice Matos           Emile Lewis                0  bottom
  Emile Lewis           Brandon Pollard            0  bottom
  Brandon Pollard       Kosuke Kuramitsu           0  bottom
  Kosuke Kuramitsu      Reinier Wiese              1  bottom
  Reinier Wiese         Cathal Campbell            3  bottom
  Cathal Campbell       Brice Matos                0  bottom
  Brice Matos           Liam Hutton                0  bottom
  Liam Hutton           Kamil Ochilov              0  bottom
  Kamil Ochilov         Emile Lewis                0  bottom
  Emile Lewis           Brandon Pollard            0  bottom
  Brandon Pollard       Reinier Wiese              0  bottom
  Reinier Wiese         Sidi Ben Hamida            0  bottom
  Sidi Ben Hamida       Cathal Campbell            0  bottom
  Cathal Campbell       Brice Matos                0  bottom
  Brice Matos           Liam Hutton                0  bottom
  Liam Hutton           Kamil Ochilov              0  bottom
  Kamil Ochilov         Finn Martins               0  bottom
  Finn Martins          Emile Lewis                0  bottom
  Emile Lewis           Finn Martins               0  bottom
  Finn Martins          Connor Tierney             0  bottom
  Connor Tierney        Reinier Wiese              0  bottom
  Reinier Wiese         Sidi Ben Hamida            0  bottom
  Lucas Durante         Wiktor Slisz               0  top
  Wiktor Slisz          Manuel Janssen             0  top
  Manuel Janssen        Valentin Tagoe             1  top
  Valentin Tagoe        Alfie Alba                 0  top
  Alfie Alba            Antonín Ševčík             0  top
  Antonín Ševčík        Philippe McDaniel          1  top
  Philippe McDaniel     Marco O'Carroll            0  top
  Marco O'Carroll       Miroslav Čelůstka          0  top
  Miroslav Čelůstka     Lucas Durante              0  top
  Lucas Durante         Wiktor Slisz               0  top
  Wiktor Slisz          Manuel Janssen             0  top
  Manuel Janssen        Zakaria Thiam              0  top
  Zakaria Thiam         Lesley Carter              0  top
  Lesley Carter         Lukáš Kratochvíl           0  top
  Lukáš Kratochvíl      Valentin Tagoe             0  top
  Valentin Tagoe        Antonín Ševčík             0  top
  Antonín Ševčík        Philippe McDaniel          0  top
  Philippe McDaniel     Miroslav Čelůstka          0  top
  Miroslav Čelůstka     Lucas Durante              0  top
  Lucas Durante         Alfie Alba                 0  top
  Alfie Alba            Marco O'Carroll            0  top
  Marco O'Carroll       Manuel Janssen             0  top
  Manuel Janssen        Zakaria Thiam              1  top
  Zakaria Thiam         Lukáš Kratochvíl           0  top
  Kosuke Kuramitsu      Brice Matos                0  seconds_first
  Lesley Carter         Valentin Tagoe             0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.20
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Marco O'Carroll       bottom         1    5    1     3     3     1     0     0
  Rafał Dabrowski       bottom         7    7    6     2     3     1     1     0
  Ronen Bořil           bottom        14    4    4     2     1     0     0     0
  Egor Semyonov         bottom        18   14   14     0     2     1     5     0
  Brice Matos           top            1   30   25     3     8     2     6     0
  Marco O'Carroll       seconds_first  1    3    2     0     0     1     1     0
  Brice Matos           seconds_second  1    2    2     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Caracas Sovereigns batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Armistead Hackett ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Armistead Hackett runs → double.
  --- Now batting: Edinson Ochoa ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [0 outs | 2-1 | 2B] BALL IN PLAY
    Edinson Ochoa runs → single.
    Runner at 2B thrown out.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #1).
  --- Now batting: Brylan Jessee ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Brylan Jessee runs → line out.
    Brylan Jessee is out.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #2).
  --- Now batting: Jason Palmer ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Jason Palmer runs → double.
    Runner at 1B thrown out.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #3).
  --- Now batting: Guillermo Ram ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Guillermo Ram runs → single.
    Runner at 2B thrown out.
  --- Now batting: Jeremy Wiesner ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aluma Haugen ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [6 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | empty] BALL IN PLAY
    Aluma Haugen runs → fly out.
    Aluma Haugen is out.
  [7 outs | 0-0 | empty] DEFENSIVE SUB
    Manny García replaces Rachin Wisnewski at 1B.
  --- Now batting: Tomm Steever ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Tomm Steever runs → line out.
    Tomm Steever is out.
  [8 outs | 0-0 | empty] DEFENSIVE SUB
    Ron Meyers replaces Zira Gray at CF.
  --- Now batting: Deed Patel ---
  [8 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | empty] BALL IN PLAY
    Deed Patel runs → single.
  [8 outs | 0-0 | 1B] DEFENSIVE SUB
    Eugene Hidrogo replaces Carlos Bahr at 2B.
  --- Now batting: Keacy Gray ---
  [8 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). 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] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 1B] DEFENSIVE SUB
    Cole Bartkowicz replaces Lawrence Gullett at LF.
  --- Now batting: Mahadeo Ramessar ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Mahadeo Ramessar runs → single.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Chet Naeve exits (11 BF this spell).
  [9 outs | 0-0 | 1B, 2B] PINCH HITTER
    Simon Page pinch-hits for Zachary Graves.
  [9 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Simon Page ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B] BALL IN PLAY
    Simon Page runs → double.
    Runner scores from 1B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #4).
  --- Now batting: Brylan Jessee ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] BALL IN PLAY
    Brylan Jessee runs → single.
    Runner at 2B thrown out.
  --- Now batting: Armistead Hackett ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Armistead Hackett runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Edinson Ochoa ---
  [11 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Edinson Ochoa runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #5).
  --- Now batting: Jason Palmer ---
  [11 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #6).
  [12 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Evan Petrovic pinch-runs for Edinson Ochoa at 1B.
  --- Now batting: Guillermo Ram ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Guillermo Ram runs → ground out.
    Guillermo Ram is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Jeremy Wiesner ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 3B] DEFENSIVE SUB
    Keaton Dixon replaces Kawika Davis at RF.
  [15 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Aluma Haugen ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tomm Steever ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-1.
  [16 outs | 3-1 | empty] BALL IN PLAY
    Tomm Steever runs → single.
  --- Now batting: Deed Patel ---
  [16 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B] BALL IN PLAY
    Deed Patel runs → line out.
    Deed Patel is out.
  --- Now batting: Keacy Gray ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Keacy Gray runs → ground out.
    Keacy Gray is out.
    Runner advances from 1B to 2B.
  --- Now batting: Mahadeo Ramessar ---
  [18 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B] BALL IN PLAY
    Mahadeo Ramessar runs → single.
    Runner scores from 2B.
  [18 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Cole Findley exits (12 BF this spell).
  --- Now batting: Simon Page ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [19 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | empty] BALL
    WALK — Simon Page awarded 1B.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Brenden Deener replaces Roenis Sierra at SS.
  --- Now batting: Armistead Hackett ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #7).
  [20 outs | 0-0 | 1B] DEFENSIVE SUB
    Iván Rodríguez replaces Brenden Deener at 3B.
  --- Now batting: Brylan Jessee ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL IN PLAY
    Brylan Jessee runs → single.
    Runner at 1B thrown out.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #8).
  --- Now batting: Jason Palmer ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Jason Palmer runs → double.
    Runner scores from 1B.
  --- Now batting: Evan Petrovic ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] BALL IN PLAY
    Evan Petrovic runs → error.
    Runner at 2B thrown out.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #9).
  --- Now batting: Guillermo Ram ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B] BALL IN PLAY
    Guillermo Ram runs → single.
    Runner at 1B thrown out.
  --- Now batting: Jeremy Wiesner ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Jeremy Wiesner runs → fly out.
    Jeremy Wiesner is out.
  --- Now batting: Aluma Haugen ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] BALL IN PLAY
    Aluma Haugen runs → line out.
    Aluma Haugen is out.
  --- Now batting: Tomm Steever ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B] BALL IN PLAY
    Tomm Steever runs → ground out.
    Tomm Steever is out.
    Runner advances from 1B to 2B.
  --- Now batting: Deed Patel ---
  [26 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 2B] BALL IN PLAY
    Deed Patel runs → ground out.
    Deed Patel is out.

  End of top half — Caracas Sovereigns: 5 run(s), 15 hit(s), 27 out(s) | Run rate: 0.185
  ============================================================
  HALFTIME
    Caracas Sovereigns: 5 run(s)
    Camagüey BC need 6 run(s) to win
    Required run rate: 0.222 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Camagüey BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cole Bartkowicz ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Cole Bartkowicz runs → fly out.
    Cole Bartkowicz is out.
  --- Now batting: Keaton Dixon ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Keaton Dixon runs → double.
  --- Now batting: Malachi Randle ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #1).
  --- Now batting: Javain Pierre ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL IN PLAY
    Javain Pierre runs → double.
    Runner scores from 2B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #2).
  --- Now batting: Bill Terrazas ---
  [2 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Bill Terrazas given a free pass.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #3).
  --- Now batting: Femi Simon ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Femi Simon runs → single.
    Runner at 1B thrown out.
  --- Now batting: Ron Meyers ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Ron Meyers runs → single.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Eddie Wittenberg pinch-hits for Manny García.
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Darwin Cassidy pinch-runs for Ron Meyers at 1B.
  --- Now batting: Eddie Wittenberg ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Eddie Wittenberg runs → line out.
    Eddie Wittenberg is out.
  --- Now batting: Iván Rodríguez ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Iván Rodríguez awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Zachary Graves exits (9 BF this spell).
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kolby Garland pinch-hits for Eugene Hidrogo.
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Tomm Bortolotti pinch-runs for Iván Rodríguez at 1B.
  --- Now batting: Kolby Garland ---
  [4 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [5 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Don Gladman ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [6 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chet Naeve [P] ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Chet Naeve runs → fly out.
    Chet Naeve is out.
  --- Now batting: Cole Bartkowicz ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [8 outs | 3-1 | 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [8 outs | 3-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keaton Dixon ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [9 outs | 2-1 | 3B] BALL IN PLAY
    Keaton Dixon runs → fly out.
    Keaton Dixon is out.
  --- Now batting: Malachi Randle ---
  [10 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Malachi Randle given a free pass.
  [10 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Jamir Lavelle pinch-runs for Malachi Randle at 1B.
  --- Now batting: Darwin Cassidy ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Darwin Cassidy runs → single.
    Runner advances from 3B to 1B.
    Runner at 1B thrown out.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #4).
  --- Now batting: Javain Pierre ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 3B to 1B.
    Runner advances from 1B to 3B.
  [11 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Javain Pierre runs → single.
    Runner advances from 3B to 2B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Sam Alford pinch-hits for Eddie Wittenberg.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #5).
  --- Now batting: Bill Terrazas ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [11 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Bill Terrazas takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Bill Terrazas runs → line out.
    Bill Terrazas is out.
  [12 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Yoán Rodríguez exits (9 BF this spell).
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #6).
  --- Now batting: Femi Simon ---
  [12 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Femi Simon given a free pass.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Raul Castaño pinch-runs for Darwin Cassidy at 3B.
  [12 outs | 0-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Sam Alford ---
  [12 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Maxime Moore replaces Tomm Steever at 2B.
  --- Now batting: Tomm Bortolotti ---
  [13 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kolby Garland ---
  [14 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Don Gladman ---
  [15 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). 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] BALL IN PLAY
    Don Gladman runs → ground out.
    Don Gladman is out.
    Runner at 3B thrown out.
  --- Now batting: Chet Naeve [P] ---
  [17 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Chet Naeve given a free pass.
  [17 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #7).
  [17 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Yohan Beltrán replaces Aluma Haugen at CF.
  --- Now batting: Javain Pierre ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Javain Pierre runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #8).
  [17 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    David Visser replaces Simon Page at P.
  --- Now batting: Bill Terrazas ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Bill Terrazas takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [18 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 3B] BALL IN PLAY
    Bill Terrazas runs → single.
  --- Now batting: Cole Bartkowicz ---
  [18 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Cole Bartkowicz runs → fly out.
    Cole Bartkowicz is out.
  [19 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #9).
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Gerson Giménez replaces Maxime Moore at 2B.
  --- Now batting: Femi Simon ---
  [19 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Keaton Dixon ---
  [20 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Jairo Yeboah replaces Keacy Gray at RF.
  --- Now batting: Jamir Lavelle ---
  [21 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Raul Castaño ---
  [22 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sam Alford ---
  [23 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tomm Bortolotti ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Tomm Bortolotti runs → single.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Leif Hurkett exits (15 BF this spell).
  --- Now batting: Kolby Garland ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Kolby Garland awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.

  End of bottom half — Camagüey BC: 6 run(s), 11 hit(s), 24 out(s) | Run rate: 0.250

  ============================================================
  GAME OVER: CAMAGÜEY BC WIN 6–5
  ============================================================
  Final score: Camagüey BC 6, Caracas Sovereigns 5
  ============================================================
  LINE SCORE
                          1      R
  Caracas Sovereigns      5      5
  Camagüey BC             6      6

  ============================================================
  CARACAS SOVEREIGNS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Zachary Graves          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evan Petrovic           1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Edinson Ochoa           2    2    0    2    0    0    0     1    0    0    0    0     0    0
  Maxime Moore            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  LaVerne Velez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deed Patel              3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Armistead Hackett       3    3    0    2    1    0    0     0    0    1    0    0     0    0
  Guillermo Ram           3    3    0    2    0    0    0     0    0    0    0    0     0    0
  Brylan Jessee           3    3    2    2    0    0    0     0    0    0    0    0     0    0
  Aluma Haugen            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Mahadeo Ramessar        2    2    1    2    0    0    0     1    0    0    0    0     0    0
  Tomm Steever            3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Jeremy Wiesner          3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Yohan Beltrán           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Olivera           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolin Waters            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otis Adedire            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Simon Page              2    1    0    1    1    0    0     1    1    0    0    0     0    0
  Keacy Gray              2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Leif Hurkett            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omarian Cobb            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mariano Palermo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dyllan Mason            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Helaire           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brylan Colley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  LaVerne Pointer         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Talley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Rodríguez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iose Fair               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erick Sanderson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noel Brand              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeremy Danilovich       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  David Visser            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jason Palmer            3    3    0    2    2    0    0     1    0    1    0    0     0    0
  Taylen Wiggins          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garrison Flanagan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramón Ortiz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jairo Yeboah            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gerson Giménez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pim Lavey               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Benetti          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   32    5   15    4    0    0     4    1    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Zachary Graves          9    4    4    2    2    1    0
  Yoán Rodríguez          9    8    3    2    1    3    0
  Leif Hurkett           15   12    4    1    2    6    0
  Mariano Palermo         1    0    0    1    1    0    0

  ============================================================
  CAMAGÜEY BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Chet Naeve              2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Manny García            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlos Bahr             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brenden Deener          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kawika Davis            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eddie Wittenberg        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Javain Pierre           3    3    2    3    1    0    0     1    0    0    0    0     0    0
  Bill Terrazas           3    2    0    3    0    0    0     1    1    0    0    2     1    1
  Kolby Garland           3    2    0    0    0    0    0     1    1    1    0    0     0    0
  Eugene Hidrogo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tomm Bortolotti         2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Ron Meyers              1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Sam Alford              2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Darwin Cassidy          1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Don Gladman             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Keaton Dixon            3    3    1    1    1    0    0     0    0    1    0    0     0    0
  Roenis Sierra           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamir Lavelle           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Andrew Rouse            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Éver Luqueño            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Fox              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Winfield Haley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robinson Cabrera        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cole Findley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Siegler            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dominick Hansen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Austin Longval          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ondre Subhash           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Scherzer          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rudy Riggs              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cameron Waltke          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norge Hernández         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clay Shore              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Femi Simon              3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Yulieski Pestano        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cole Bartkowicz         3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Lawrence Gullett        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zira Gray               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rachin Wisnewski        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Malachi Randle          2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Iván Rodríguez          1    0    0    0    0    0    0     1    1    0    0    0     0    0
  Raul Castaño            1    1    1    0    0    0    0     0    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   28    6   11    2    0    0     4    6   10    0    2     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Chet Naeve             11    9    6    0    0    2    0
  Cole Findley           12    9    6    4    0    3    0
  Winfield Haley         10    9    3    1    1    1    0

  ============================================================
  Run rate:  Caracas Sovereigns  0.185    Camagüey BC  0.222
  Second-Chance ABs:  Caracas Sovereigns  0    Camagüey BC  2
  IBB (Camagüey BC): Chet Naeve; Bill Terrazas; Femi Simon; Malachi Randle.
  Required run rate (Camagüey BC): 0.222 R/out (needed 6 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Armistead Hackett     Brylan Jessee              0  top
  Brylan Jessee         Edinson Ochoa              0  top
  Edinson Ochoa         Jason Palmer               0  top
  Jason Palmer          Jeremy Wiesner             0  top
  Jeremy Wiesner        Guillermo Ram              0  top
  Guillermo Ram         Aluma Haugen               0  top
  Aluma Haugen          Tomm Steever               0  top
  Tomm Steever          Keacy Gray                 0  top
  Keacy Gray            Deed Patel                 0  top
  Deed Patel            Simon Page                 1  top
  Simon Page            Jason Palmer               1  top
  Jason Palmer          Armistead Hackett          0  top
  Armistead Hackett     Guillermo Ram              0  top
  Guillermo Ram         Jeremy Wiesner             0  top
  Jeremy Wiesner        Aluma Haugen               1  top
  Aluma Haugen          Deed Patel                 0  top
  Deed Patel            Keacy Gray                 0  top
  Keacy Gray            Mahadeo Ramessar           1  top
  Mahadeo Ramessar      Armistead Hackett          0  top
  Armistead Hackett     Simon Page                 0  top
  Simon Page            Jason Palmer               1  top
  Jason Palmer          Evan Petrovic              0  top
  Evan Petrovic         Jeremy Wiesner             0  top
  Jeremy Wiesner        Aluma Haugen               0  top
  Aluma Haugen          Tomm Steever               0  top
  Tomm Steever          Deed Patel                 0  top
  Cole Bartkowicz       Malachi Randle             0  bottom
  Malachi Randle        Bill Terrazas              1  bottom
  Bill Terrazas         Eddie Wittenberg           0  bottom
  Eddie Wittenberg      Tomm Bortolotti            1  bottom
  Tomm Bortolotti       Kolby Garland              0  bottom
  Kolby Garland         Don Gladman                1  bottom
  Don Gladman           Chet Naeve                 0  bottom
  Chet Naeve            Cole Bartkowicz            0  bottom
  Cole Bartkowicz       Keaton Dixon               0  bottom
  Keaton Dixon          Jamir Lavelle              0  bottom
  Jamir Lavelle         Bill Terrazas              1  bottom
  Bill Terrazas         Sam Alford                 1  bottom
  Sam Alford            Tomm Bortolotti            0  bottom
  Tomm Bortolotti       Kolby Garland              0  bottom
  Kolby Garland         Javain Pierre              0  bottom
  Javain Pierre         Don Gladman                0  bottom
  Don Gladman           Femi Simon                 0  bottom
  Femi Simon            Cole Bartkowicz            0  bottom
  Cole Bartkowicz       Femi Simon                 0  bottom
  Femi Simon            Keaton Dixon               0  bottom
  Keaton Dixon          Jamir Lavelle              0  bottom
  Jamir Lavelle         Raul Castaño               0  bottom
  Raul Castaño          Sam Alford                 0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 49  |  Avg runs/partnership: 0.20
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Chet Naeve            top            1   11    9     0     6     0     2     0
  Cole Findley          top           12   12    9     4     6     0     3     0
  Winfield Haley        top           24   10    9     1     3     1     1     0
  Zachary Graves        bottom         1    9    4     2     4     2     1     0
  Yoán Rodríguez        bottom        10    9    8     2     3     1     3     0
  Leif Hurkett          bottom        19   15   12     1     4     2     6     0
  Mariano Palermo       bottom        34    1    0     1     0     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Kraków Royal Marines batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Henrique Dali ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Henrique Dali runs → single.
  --- Now batting: Ledley Curran ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 1B] BALL
    WALK — Ledley Curran awarded 1B.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #1).
  --- Now batting: Salvatore Carrera ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Salvatore Carrera runs → ground out.
    Salvatore Carrera is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Omenuke Majiya for an extra plate appearance (joker #2).
  --- Now batting: Omenuke Majiya ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [2 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [2 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Olle Norberg ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Olle Norberg runs → double.
    Runner scores from 2B.
  --- Now batting: Edon Hakala ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ctibor Polák ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Ctibor Polák runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Yuri Vikhlyantseva ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #3).
  [6 outs | 0-0 | 1B] DEFENSIVE SUB
    Topias Kauppinen replaces Mark O'Brien at CF.
  --- Now batting: Donal Kelly ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Donal Kelly runs → fly out.
    Donal Kelly is out.
  [7 outs | 0-0 | 1B] DEFENSIVE SUB
    Edwin Maas replaces Norbert Pešek at 3B.
  --- Now batting: Oliwier Peszko ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 1B] BALL
    WALK — Oliwier Peszko awarded 1B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Artur Piotrowski replaces Luke Spalletti at 2B.
  --- Now batting: Tony Guevara ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Dean Guerreiro replaces Owen Cole at SS.
  --- Now batting: Florent Garnier [P] ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [9 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [9 outs | 3-1 | 2B] BALL IN PLAY
    Florent Garnier runs → single.
    Runner scores from 2B.
  --- Now batting: Henrique Dali ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [9 outs | 1-1 | 2B] BALL IN PLAY
    Henrique Dali runs → double.
    Runner scores from 2B.
  [9 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Przemysław Nawałka exits (13 BF this spell).
  --- Now batting: Ledley Curran ---
  [9 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Ledley Curran given a free pass.
  --- Now batting: Olle Norberg ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Olle Norberg runs → fly out.
    ROBBED! Luke Spalletti runs it down — a sure extra-base hit erased!
    Olle Norberg is out.
  --- Now batting: Edon Hakala ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Edon Hakala runs → line out.
    Edon Hakala is out.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #4).
  [11 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Salvatore Carrera ---
  [11 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ctibor Polák ---
  [12 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yuri Vikhlyantseva ---
  [13 outs | 0-0 | 1B, 3B] SAC BUNT
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Omenuke Majiya for an extra plate appearance (joker #5).
  --- Now batting: Omenuke Majiya ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #6).
  [15 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Donal Kelly ---
  [15 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 3B] BALL IN PLAY
    Donal Kelly runs → ground out.
    Donal Kelly is out.
    Runner at 3B thrown out.
  [17 outs | 0-0 | empty] DEFENSIVE SUB
    Radek Marek replaces Kai Geronimo at 1B.
  --- Now batting: Oliwier Peszko ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] BALL IN PLAY
    Oliwier Peszko runs → ground out.
    Oliwier Peszko is out.
  --- Now batting: Tony Guevara ---
  [18 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | empty] BALL IN PLAY
    Tony Guevara runs → ground out.
    Tony Guevara is out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Owen Scott replaces Radim Douděra at RF.
  --- Now batting: Florent Garnier [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Magnus Eklund replaces Owen Scott at LF.
  --- Now batting: Henrique Dali ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Henrique Dali runs → double.
  [20 outs | 0-0 | 2B] DEFENSIVE SUB
    Lucas Bracewell replaces Magnus Eklund at CF.
  --- Now batting: Ledley Curran ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 2B] BALL IN PLAY
    Ledley Curran runs → double.
    Runner scores from 2B.
  [20 outs | 0-0 | 2B] DEFENSIVE SUB
    San Smit replaces Dean Guerreiro at NF.
  --- Now batting: Olle Norberg ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Olle Norberg runs → single.
    Runner scores from 2B.
  [20 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Wojciech Jankowski exits (13 BF this spell).
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #7).
  --- Now batting: Salvatore Carrera ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B] BALL IN PLAY
    Salvatore Carrera runs → line out.
    Salvatore Carrera is out.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Kraków Royal Marines sends in joker Omenuke Majiya for an extra plate appearance (joker #8).
  --- Now batting: Omenuke Majiya ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [21 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [21 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edon Hakala ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] BALL IN PLAY
    Edon Hakala runs → ground out.
    Edon Hakala is out.
    Runner at 1B thrown out.
  --- Now batting: Ctibor Polák ---
  [24 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yuri Vikhlyantseva ---
  [25 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | empty] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #9).
  --- Now batting: Donal Kelly ---
  [26 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of top half — Kraków Royal Marines: 6 run(s), 7 hit(s), 27 out(s) | Run rate: 0.222
  ============================================================
  HALFTIME
    Kraków Royal Marines: 6 run(s)
    Brno New Soap Works need 7 run(s) to win
    Required run rate: 0.259 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Brno New Soap Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Topias Kauppinen ---
  [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] BALL IN PLAY
    Topias Kauppinen runs → single.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #1).
  --- Now batting: Maurizio Cernoia ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Maurizio Cernoia runs → double.
    Runner scores from 1B.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #2).
  --- Now batting: Jesse Brook ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Jesse Brook runs → single.
    Runner scores from 2B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #3).
  --- Now batting: Oskar Zieliński ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [1 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Florent Garnier exits (4 BF this spell).
  --- Now batting: Lucas Bracewell ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Lucas Bracewell runs → line out.
    Lucas Bracewell is out.
  --- Now batting: Czesław Skorupski ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | empty] BALL IN PLAY
    Czesław Skorupski runs → single.
  [3 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Radek Marek ---
  [4 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: San Smit ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | empty] BALL
    WALK — San Smit awarded 1B.
  --- Now batting: Heikki Heikkinen ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Heikki Heikkinen runs → single.
    Runner advances from 1B to 3B.
  [5 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Triệu Pham pinch-runs for Heikki Heikkinen at 1B.
  --- Now batting: Edwin Maas ---
  [5 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Edwin Maas takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner at 1B thrown out.
  [6 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | empty] BALL IN PLAY
    Edwin Maas runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Edwin Maas retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  [6 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Sergey Afinogenova exits (6 BF this spell).
  --- Now batting: Artur Piotrowski ---
  [6 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 3B] BALL IN PLAY
    Artur Piotrowski runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
  --- Now batting: Przemysław Nawałka [P] ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Przemysław Nawałka runs → fielder's choice.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #4).
  [6 outs | 0-0 | 1B] PINCH RUNNER
    Kyrylo Sydorchuk pinch-runs for Przemysław Nawałka at 1B.
  --- Now batting: Maurizio Cernoia ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Maurizio Cernoia runs → single.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #5).
  [6 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Greg Rennie pinch-runs for Kyrylo Sydorchuk at 2B.
  --- Now batting: Jesse Brook ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [6 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 1B, 2B] BALL
    WALK — Jesse Brook awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Alphonzo Morrow exits (4 BF this spell).
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #6).
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Tobias Söderberg pinch-hits for Oskar Zieliński.
  --- Now batting: Oskar Zieliński ---
  [6 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Oskar Zieliński runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.

  End of bottom half — Brno New Soap Works: 9 run(s), 10 hit(s), 6 out(s) | Run rate: 1.500

  ============================================================
  GAME OVER: BRNO NEW SOAP WORKS WIN 9–6
  ============================================================
  Final score: Brno New Soap Works 9, Kraków Royal Marines 6
  ============================================================
  LINE SCORE
                          1      R
  Kraków Royal Marines      6      6
  Brno New Soap Works      9      9

  ============================================================
  KRAKÓW ROYAL MARINES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Florent Garnier         2    2    1    1    0    0    0     1    0    1    0    0     0    0
  Henrique Dali           3    3    2    3    2    0    0     1    0    0    0    0     0    0
  Oliwier Peszko          2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Sander Holm             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ledley Curran           3    1    2    1    1    0    0     1    2    0    0    0     0    0
  Liam Guéhi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donal Kelly             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Salvatore Carrera       3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Liam Martinsen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edon Hakala             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Paul Nkunku             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ross Guéhi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matthew Finn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuri Vikhlyantseva      3    2    0    0    0    0    0     1    0    2    0    0     0    0
  Tariku Hamid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Richard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tom Innocent            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleš Růžička            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iacopo Debuchy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ayoze Muñoz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tiernan Moloney         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Fagioli         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stanisław Stepien       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Koen Lemoine            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonid Cherchesov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gerard De Bruijn        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sergey Afinogenova      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rakoto Randriamampionona    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonzo Morrow         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omenuke Majiya          3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Kees Zimmermann         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Musab Zniti             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ctibor Polák            3    3    1    0    0    0    0     0    0    2    0    0     0    0
  Ramon Chileshe          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olle Norberg            3    3    0    2    1    0    0     2    0    0    0    0     0    0
  Prince Grieve           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tok-chol Song           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tony Guevara            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Jakub Dvořák            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pierre Gustafsson       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elia Wijnaldum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   29    6    7    4    0    0     6    3   12    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Florent Garnier         4    2    3    2    0    1    0
  Sergey Afinogenova      6    4    4    2    1    1    0
  Alphonzo Morrow         4    0    2    2    1    0    0
  Ayoze Muñoz             1    0    1    3    0    0    0

  ============================================================
  BRNO NEW SOAP WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Przemysław Nawałka      1    1    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
  Mark O'Brien            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Radek Marek             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Radim Douděra           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Heikki Heikkinen        1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Maurizio Cernoia        2    2    2    2    1    0    0     1    0    0    0    0     0    0
  Oskar Zieliński         2    2    0    1    1    0    0     3    0    1    0    0     0    0
  Jesse Brook             2    1    1    1    0    0    0     1    1    0    0    0     0    0
  Magnus Eklund           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Topias Kauppinen        1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Luke Spalletti          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tobias Söderberg        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norbert Pešek           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  San Smit                1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Artur Piotrowski        1    1    1    1    0    0    1     2    0    0    0    0     0    0
  Greg Rennie             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Kyrylo Sydorchuk        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Owen Scott              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrés Marozsán         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ansu Dragoni            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anthony Morrison        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bernd Schaftenaar       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joe Williamson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dawit Yusef             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laurent Mangala         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wojciech Jankowski      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jari Mäkelä             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henrique Sousa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  İsmet Wiese             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hüseyin Yalçın          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josh Weghorst           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luis Chapman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deniz De Haan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evan Coelho             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edwin Maas              1    1    2    2    0    0    1     2    0    0    0    1     1    1
  Owen Cole               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Czesław Skorupski       1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Kai Geronimo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Triệu Pham              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Guerreiro          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lucas Bracewell         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 15   13    9   10    2    0    2     9    2    2    0    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Przemysław Nawałka     13    9    4    3    2    4    0
  Wojciech Jankowski     13   11    3    3    1    4    0
  Joe Williamson          6    7    0    0    0    4    0

  ============================================================
  Run rate:  Kraków Royal Marines  0.222    Brno New Soap Works  0.333
  Second-Chance ABs:  Kraków Royal Marines  0    Brno New Soap Works  1
  IBB (Kraków Royal Marines): Ledley Curran.
  Required run rate (Brno New Soap Works): 0.259 R/out (needed 7 runs in 27 outs)
  Powerplays: Brno New Soap Works — Dean Guerreiro NF (O1-4), Kraków Royal Marines — Matthew Finn NF (O1-4)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Henrique Dali         Salvatore Carrera          0  top
  Salvatore Carrera     Omenuke Majiya             0  top
  Omenuke Majiya        Edon Hakala                1  top
  Edon Hakala           Olle Norberg               0  top
  Olle Norberg          Yuri Vikhlyantseva         0  top
  Yuri Vikhlyantseva    Donal Kelly                0  top
  Donal Kelly           Tony Guevara               0  top
  Tony Guevara          Oliwier Peszko             0  top
  Oliwier Peszko        Olle Norberg               2  top
  Olle Norberg          Edon Hakala                0  top
  Edon Hakala           Salvatore Carrera          0  top
  Salvatore Carrera     Ctibor Polák               0  top
  Ctibor Polák          Yuri Vikhlyantseva         1  top
  Yuri Vikhlyantseva    Omenuke Majiya             0  top
  Omenuke Majiya        Ledley Curran              0  top
  Ledley Curran         Donal Kelly                0  top
  Donal Kelly           Oliwier Peszko             0  top
  Oliwier Peszko        Tony Guevara               0  top
  Tony Guevara          Florent Garnier            0  top
  Florent Garnier       Salvatore Carrera          2  top
  Salvatore Carrera     Omenuke Majiya             0  top
  Omenuke Majiya        Olle Norberg               0  top
  Olle Norberg          Edon Hakala                0  top
  Edon Hakala           Ctibor Polák               0  top
  Ctibor Polák          Yuri Vikhlyantseva         0  top
  Yuri Vikhlyantseva    Donal Kelly                0  top
  Jesse Brook           Oskar Zieliński            2  bottom
  Oskar Zieliński       Lucas Bracewell            0  bottom
  Lucas Bracewell       Czesław Skorupski          0  bottom
  Czesław Skorupski     Radek Marek                0  bottom
  Radek Marek           Triệu Pham                 1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 31  |  Avg runs/partnership: 0.29
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Przemysław Nawałka    top            1   13    9     3     4     2     4     0
  Wojciech Jankowski    top           14   13   11     3     3     1     4     0
  Joe Williamson        top           28    6    7     0     0     0     4     0
  Florent Garnier       bottom         1    4    2     2     3     0     1     0
  Sergey Afinogenova    bottom         5    6    4     2     4     1     1     0
  Alphonzo Morrow       bottom        11    4    0     2     2     1     0     0
  Ayoze Muñoz           bottom        15    1    0     3     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Neftezma Provisioners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Bernard Picardi ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Bernard Picardi runs → double.
  --- Now batting: Martin Baker ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ethan Gallagherov ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Ethan Gallagherov runs → fly out.
    Ethan Gallagherov is out.
  --- Now batting: Wallace Morrisov ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Wallace Morrisov runs → single.
    Runner scores from 2B.
  --- Now batting: Destyn Phillips ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Destyn Phillips runs → double.
    Runner scores from 1B.
  --- Now batting: Simon Mukamurenzi ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 2B] BALL IN PLAY
    Simon Mukamurenzi runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Simon Mukamurenzi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  --- Now batting: Matěj Kyzlink ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Matěj Kyzlink runs → single.
    Runner scores from 3B.
  --- Now batting: Sung-woo Sunwoo ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B] BALL IN PLAY
    Sung-woo Sunwoo runs → fly out.
    Sung-woo Sunwoo is out.
  --- Now batting: Denis Demekhine [P] ---
  [3 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 1B] BALL
    WALK — Denis Demekhine awarded 1B.
    Runner advances from 1B to 2B.
    Cricket order flips (joker-free trip) — Denis Demekhine now leads off.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #1).
  --- Now batting: Alexey Semyonov ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [3 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Alexey Semyonov 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.
  [3 outs | 1-1 | empty] BALL IN PLAY
    Alexey Semyonov runs → double.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Fouad Naidji exits (10 BF this spell).
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #2).
  --- Now batting: Yaoki Iwata ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). 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
    Yaoki Iwata runs → double.
    Runner scores from 2B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Norman Jassin for an extra plate appearance (joker #3).
  --- Now batting: Norman Jassin ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Norman Jassin runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Norman Jassin retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  --- Now batting: Denis Demekhine [P] ---
  [3 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 3B] BALL IN PLAY
    Denis Demekhine runs → double.
    Runner scores from 3B.
  --- Now batting: Sung-woo Sunwoo ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL IN PLAY
    Sung-woo Sunwoo runs → fly out.
    ROBBED! Chidera Badio runs it down — a sure extra-base hit erased!
    Sung-woo Sunwoo is out.
  --- Now batting: Matěj Kyzlink ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Matěj Kyzlink runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Simon Mukamurenzi ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Destyn Phillips ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B] BALL
    WALK — Destyn Phillips awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Wallace Morrisov ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Wallace Morrisov runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Ethan Gallagherov ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Ethan Gallagherov runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ethan Gallagherov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Arthur Andersen.]
  --- Now batting: Martin Baker ---
  [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
    Martin Baker runs → triple.
    Runner scores from 3B.
  [7 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Lourens du Plessis exits (10 BF this spell).
  --- Now batting: Bernard Picardi ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 3B] BALL IN PLAY
    Bernard Picardi runs → double.
    Runner scores from 3B.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #4).
  --- Now batting: Alexey Semyonov ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL IN PLAY
    Alexey Semyonov runs → single.
    Runner scores from 2B.
  --- Now batting: Denis Demekhine [P] ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B] FOUL
    Foul ball. Count: 3-1.
  [7 outs | 3-1 | 1B] BALL
    WALK — Denis Demekhine awarded 1B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #5).
  --- Now batting: Yaoki Iwata ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yaoki Iwata runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Norman Jassin for an extra plate appearance (joker #6).
  --- Now batting: Norman Jassin ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sung-woo Sunwoo ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 2B] BALL IN PLAY
    Sung-woo Sunwoo runs → single.
    Runner scores from 2B.
  --- Now batting: Matěj Kyzlink ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] BALL IN PLAY
    Matěj Kyzlink runs → ground out.
    Matěj Kyzlink is out.
    Runner advances from 1B to 2B.
  --- Now batting: Simon Mukamurenzi ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B] HIT BY PITCH
    HBP — Simon Mukamurenzi awarded 1B.
  --- Now batting: Destyn Phillips ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Destyn Phillips runs → ground out.
    Destyn Phillips is out.
  --- Now batting: Wallace Morrisov ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Wallace Morrisov runs → ground out.
    Wallace Morrisov is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Ethan Gallagherov ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Ethan Gallagherov runs → triple.
    Runner scores from 2B.
  --- Now batting: Martin Baker ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Martin Baker runs → double.
    Runner scores from 3B.
  --- Now batting: Bernard Picardi ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL IN PLAY
    Bernard Picardi runs → double.
    Runner scores from 2B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Gichinga Wambui exits (13 BF this spell).
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #7).
  --- Now batting: Alexey Semyonov ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #8).
  --- Now batting: Yaoki Iwata ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 2B] BALL IN PLAY
    Yaoki Iwata runs → single.
    Runner scores from 2B.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Neftezma Provisioners sends in joker Norman Jassin for an extra plate appearance (joker #9).
  --- Now batting: Norman Jassin ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Norman Jassin runs → fly out.
    Norman Jassin is out.
  --- Now batting: Denis Demekhine [P] ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [14 outs | 2-2 | 2B] BALL IN PLAY
    Denis Demekhine runs → single.
    Runner scores from 2B.
  --- Now batting: Sung-woo Sunwoo ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Matěj Kyzlink ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL IN PLAY
    Matěj Kyzlink runs → ground out.
    Matěj Kyzlink is out.
    Runner advances from 1B to 2B.
  --- Now batting: Simon Mukamurenzi ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Simon Mukamurenzi runs → single.
    Runner scores from 2B.
  --- Now batting: Destyn Phillips ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Destyn Phillips runs → single.
    Runner at 1B thrown out.
  --- Now batting: Wallace Morrisov ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Wallace Morrisov runs → double.
    Runner scores from 1B.
  --- Now batting: Ethan Gallagherov ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Ethan Gallagherov runs → single.
    Runner scores from 2B.
  --- Now batting: Martin Baker ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] BALL IN PLAY
    Martin Baker runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Martin Baker retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  [17 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Jock Boje exits (11 BF this spell).
  --- Now batting: Bernard Picardi ---
  [17 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 3B] BALL IN PLAY
    Bernard Picardi runs → ground out.
    Bernard Picardi is out.
    Runner at 3B thrown out.
  [19 outs | 0-0 | empty] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #10).
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Ernan Nwakali replaces Ishmael Mapisa at C.
  --- Now batting: Alexey Semyonov ---
  [19 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | empty] BALL IN PLAY
    Alexey Semyonov runs → single.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #11).
  --- Now batting: Yaoki Iwata ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Yaoki Iwata runs → single.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Norman Jassin for an extra plate appearance (joker #12).
  --- Now batting: Norman Jassin ---
  [19 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [20 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 2B] BALL IN PLAY
    Norman Jassin runs → single.
    Runner scores from 2B.
  --- Now batting: Denis Demekhine [P] ---
  [20 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Sung-woo Sunwoo ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Sung-woo Sunwoo runs → single.
    Runner scores from 2B.
  --- Now batting: Matěj Kyzlink ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Matěj Kyzlink runs → double.
    Runner scores from 1B.
  --- Now batting: Simon Mukamurenzi ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 2B] BALL
    WALK — Simon Mukamurenzi awarded 1B.
  --- Now batting: Destyn Phillips ---
  [21 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wallace Morrisov ---
  [22 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Wallace Morrisov runs → ground out.
    Wallace Morrisov is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ethan Gallagherov ---
  [23 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Ethan Gallagherov runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Martin Baker ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bernard Picardi ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Bernard Picardi runs → fly out.
    Bernard Picardi is out.
  --- Now batting: Denis Demekhine [P] ---
  [25 outs | 0-0 | 1B] DECLARATION
    >> Neftezma Provisioners DECLARES SECONDS at out 25 (35-0).

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

  ────────────────────────────────────────────────────────────
  TOP HALF | New York Loggers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ephrem Desta ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [1 outs | 0-0 | empty] JOKER INSERTION
    New York Loggers sends in joker Fikadu Zerihun for an extra plate appearance (joker #1).
  --- Now batting: Fikadu Zerihun ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] BALL IN PLAY
    Fikadu Zerihun runs → single.
  --- Now batting: Walid El Idrissi ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [1 outs | 2-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [1 outs | 2-2 | 2B] BALL IN PLAY
    Walid El Idrissi runs → single.
    Runner scores from 2B.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #2).
  --- Now batting: Kunal Joshi ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    New York Loggers sends in joker Riad Bensebaini for an extra plate appearance (joker #3).
  --- Now batting: Riad Bensebaini ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 1B] FOUL
    Foul ball. Count: 3-1.
  [2 outs | 3-1 | 1B] BALL
    WALK — Riad Bensebaini awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Sachin Kulkarni ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fouad Naidji [P] ---
  [3 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Teko Boateng ---
  [4 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ernan Nwakali ---
  [5 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Ernan Nwakali runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
  --- Now batting: Vincent Bong ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Vincent Bong runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Dumisani Mzobe ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Dumisani Mzobe runs → ground out.
    Dumisani Mzobe is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Bekithemba Khumalo ---
  [8 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Bekithemba Khumalo runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Ephrem Desta ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Ephrem Desta runs → single.
    Runner at 1B thrown out.
  --- Now batting: Walid El Idrissi ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Walid El Idrissi runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Walid El Idrissi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  [9 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Denis Demekhine exits (13 BF this spell).
  --- Now batting: Sachin Kulkarni ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 3B] JOKER INSERTION
    New York Loggers sends in joker Fikadu Zerihun for an extra plate appearance (joker #4).
  --- Now batting: Fikadu Zerihun ---
  [10 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 3B] BALL IN PLAY
    Fikadu Zerihun runs → double.
    Runner scores from 3B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #5).
  --- Now batting: Kunal Joshi ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [10 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 2B] BALL
    WALK — Kunal Joshi awarded 1B.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Loggers sends in joker Riad Bensebaini for an extra plate appearance (joker #6).
  --- Now batting: Riad Bensebaini ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fouad Naidji [P] ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Fouad Naidji runs → ground out.
    Fouad Naidji is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Teko Boateng ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ernan Nwakali ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL IN PLAY
    Ernan Nwakali runs → single.
    Runner scores from 2B.
  --- Now batting: Vincent Bong ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B] HIT BY PITCH
    HBP — Vincent Bong awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Dumisani Mzobe ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Dumisani Mzobe runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Bekithemba Khumalo ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] BALL IN PLAY
    Bekithemba Khumalo runs → double.
    Runner scores from 2B.
  --- Now batting: Ephrem Desta ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL IN PLAY
    Ephrem Desta runs → ground out.
    Ephrem Desta is out.
    Runner at 2B thrown out.
  [16 outs | 0-0 | empty] JOKER INSERTION
    New York Loggers sends in joker Fikadu Zerihun for an extra plate appearance (joker #7).
  --- Now batting: Fikadu Zerihun ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] BALL IN PLAY
    Fikadu Zerihun runs → double.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #8).
  --- Now batting: Kunal Joshi ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [17 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | empty] JOKER INSERTION
    New York Loggers sends in joker Riad Bensebaini for an extra plate appearance (joker #9).
  --- Now batting: Riad Bensebaini ---
  [18 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Griffin Isaakov replaces Sung-woo Sunwoo at RF.
  --- Now batting: Walid El Idrissi ---
  [19 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | empty] BALL IN PLAY
    Walid El Idrissi runs → double.
  [19 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Justin Phillipsov exits (15 BF this spell).
  --- Now batting: Sachin Kulkarni ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Sachin Kulkarni runs → error.
    Runner scores from 2B.
  --- Now batting: Fouad Naidji [P] ---
  [19 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Teko Boateng ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B] BALL IN PLAY
    Teko Boateng runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Teko Boateng retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  --- Now batting: Ernan Nwakali ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 3B] BALL IN PLAY
    Ernan Nwakali runs → double.
    Runner scores from 3B.
  --- Now batting: Vincent Bong ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [20 outs | 2-1 | 2B] BALL IN PLAY
    Vincent Bong runs → triple.
    Runner scores from 2B.
  --- Now batting: Dumisani Mzobe ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [20 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [20 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bekithemba Khumalo ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Bekithemba Khumalo runs → single.
  --- Now batting: Ephrem Desta ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B] BALL IN PLAY
    Ephrem Desta runs → single.
    Runner at 1B thrown out.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    New York Loggers sends in joker Fikadu Zerihun for an extra plate appearance (joker #10).
  --- Now batting: Fikadu Zerihun ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Fikadu Zerihun runs → single.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Yury Fomin exits (8 BF this spell).
  --- Now batting: Walid El Idrissi ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Walid El Idrissi runs → line out.
    ROBBED! Javier Cañete lays out for the diving grab — a hit turned into an out!
    Walid El Idrissi is out.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #11).
  --- Now batting: Kunal Joshi ---
  [23 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Loggers sends in joker Riad Bensebaini for an extra plate appearance (joker #12).
  --- Now batting: Riad Bensebaini ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sachin Kulkarni ---
  [25 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Sachin Kulkarni runs → fly out.
    Sachin Kulkarni is out.
  --- Now batting: Fouad Naidji [P] ---
  [26 outs | 0-0 | 1B, 2B] DECLARATION
    >> New York Loggers DECLARES SECONDS at out 26 (16-35).

  End of top half — New York Loggers: 16 run(s), 18 hit(s), 27 out(s) | Run rate: 0.593

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Neftezma Provisioners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Denis Demekhine [P] ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Denis Demekhine runs → double.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #13).
  --- Now batting: Alexey Semyonov ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Alexey Semyonov runs → double.
    Runner scores from 2B.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #14).
  --- Now batting: Yaoki Iwata ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [0 outs | 3-0 | 3B] BALL
    WALK — Yaoki Iwata awarded 1B.
  [0 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Neftezma Provisioners sends in joker Norman Jassin for an extra plate appearance (joker #15).
  --- Now batting: Norman Jassin ---
  [0 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Norman Jassin runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Griffin Isaakov ---
  [0 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Griffin Isaakov runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Matěj Kyzlink ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Matěj Kyzlink runs → ground out.
    Matěj Kyzlink is out.
  --- Now batting: Simon Mukamurenzi ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] BALL IN PLAY
    Simon Mukamurenzi runs → single.
    Runner scores from 2B.
  --- Now batting: Destyn Phillips ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | New York Loggers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Fouad Naidji [P] ---
  [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] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: NEFTEZMA PROVISIONERS WIN 40–16
  ============================================================
  Final score: Neftezma Provisioners 40, New York Loggers 16
  ============================================================
  LINE SCORE
                          1      2      R
  New York Loggers       16      0     16
  Neftezma Provisioners     35      5     40

  ============================================================
  NEW YORK LOGGERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Fouad Naidji            4    3    1    0    0    0    0     0    0    1    0    0     0    0
  Sachin Kulkarni         4    4    0    0    0    0    0     1    0    2    0    0     0    0
  Ivo Barbosa             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ephrem Desta            4    4    1    2    0    0    0     0    0    0    0    0     0    0
  Marvin Koffi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kunal Joshi             4    3    1    0    0    0    0     0    1    2    0    0     0    0
  Riad Bensebaini         4    3    0    0    0    0    0     0    1    3    0    0     0    0
  Fikadu Zerihun          4    4    1    4    2    0    0     1    0    0    0    0     0    0
  Stanley Sie             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siphiwe Mzobe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karim Hakimi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akinola Ucheibe         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Umar Gohouri            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mandla Mabaso           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ishmael Mapisa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chidera Badio           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jock Boje               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Loide Djoudja           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Heinrich van Wyk        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henk Vermeulen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Beyatt Anvene           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Prins Vorster           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gichinga Wambui         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayden Gonzalez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alhaji Johnson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourens du Plessis      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jannick Nunes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adil Bounedjah          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faf Markram             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francois du Plessis     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Denis           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Percy Tshabalala        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernan Nwakali           3    3    3    2    1    0    0     2    0    0    0    0     0    0
  Teko Boateng            3    3    2    1    0    0    1     2    0    1    0    0     0    0
  Eric Rippner            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dumisani Mzobe          3    3    1    1    1    0    0     2    0    1    0    0     0    0
  Bekithemba Khumalo      3    3    0    3    1    0    0     3    0    0    0    0     0    0
  Sikandar Musona         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vincent Bong            3    2    3    2    0    1    0     1    0    0    1    0     0    0
  Walid El Idrissi        4    4    3    3    1    0    1     3    0    0    0    0     0    0
  Luis Merino             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 43   39   16   18    6    1    2    15    2   10    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Fouad Naidji           18    5   12   12    2    2    0
  Lourens du Plessis     10    4    6    8    1    1    0
  Gichinga Wambui        13    5    7    8    1    1    1
  Jock Boje              11    5    7    7    0    2    0
  Alhaji Johnson         12    8    6    5    1    2    0

  ============================================================
  NEFTEZMA PROVISIONERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Denis Demekhine         6    3    4    3    2    0    0     2    2    0    0    0     0    0
  Wei-lun Tsao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Destyn Phillips         6    5    3    2    1    0    0     1    1    2    0    0     0    0
  Yuri Kumantsov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Simon Mukamurenzi       6    4    4    3    0    0    1     4    1    1    1    0     0    0
  Wallace Morrisov        5    5    3    3    1    0    0     2    0    0    0    0     0    0
  Sung-woo Sunwoo         5    5    1    2    0    0    0     2    0    1    0    0     0    0
  Alexis Moore            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norman Jassin           5    5    4    3    1    0    1     4    0    1    0    0     0    0
  Alexey Semyonov         5    5    4    5    3    0    0     4    0    1    0    1     2    1
  Yaoki Iwata             5    4    4    4    2    0    0     4    1    0    0    0     0    0
  Theodoros Gerasimou     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nishesh Sadiqov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrew Thompson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nikolay Charaeva        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Parkerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristiano Dolphins      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kellen Buchananov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Gallagherov       5    5    4    4    0    1    1     7    0    0    0    0     0    0
  Scooter Povarov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grant Abrams            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Izaac Brownov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-min Wang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Terry Freedov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yury Fomin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Morris Hillman          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaiah Ingramov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keegan Arnoux           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gustave Brittonov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruslan Efremova         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Igor Pepelyaeva         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Phillipsov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gintaras Ramanauskas    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anatoli Donskoy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Javier Cañete           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matěj Kyzlink           6    6    2    2    1    0    0     2    0    0    0    0     0    0
  Martin Baker            5    5    3    3    1    1    1     4    0    2    0    0     0    0
  Bernard Picardi         5    5    3    3    3    0    0     2    0    0    0    0     0    0
  Dmytro Rebrov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zack Lefotu             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Braden Scott            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Griffin Isaakov         1    1    1    1    1    0    0     2    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 65   58   40   38   16    2    4    40    5    8    1    1     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Denis Demekhine        14   10    6    5    1    3    0
  Justin Phillipsov      15   10    6    5    1    5    1
  Yury Fomin              8    3    6    6    0    1    0
  Chang-min Wang          4    4    0    0    0    1    0

  ============================================================
  Run rate:  New York Loggers  0.593    Neftezma Provisioners  1.481
  Second-Chance ABs:  New York Loggers  0    Neftezma Provisioners  1
  Required run rate (Neftezma Provisioners): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: New York Loggers o26 (16-35), Neftezma Provisioners o25 (35-0)
  Powerplays: None
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Martin Baker          Ethan Gallagherov          0  bottom
  Ethan Gallagherov     Sung-woo Sunwoo            5  bottom
  Sung-woo Sunwoo       Sung-woo Sunwoo            6  bottom
  Sung-woo Sunwoo       Denis Demekhine            0  bottom
  Denis Demekhine       Simon Mukamurenzi          0  bottom
  Simon Mukamurenzi     Matěj Kyzlink              0  bottom
  Matěj Kyzlink         Norman Jassin              8  bottom
  Norman Jassin         Matěj Kyzlink              1  bottom
  Matěj Kyzlink         Destyn Phillips            0  bottom
  Destyn Phillips       Sung-woo Sunwoo            0  bottom
  Sung-woo Sunwoo       Wallace Morrisov           0  bottom
  Wallace Morrisov      Alexey Semyonov            3  bottom
  Alexey Semyonov       Norman Jassin              1  bottom
  Norman Jassin         Sung-woo Sunwoo            1  bottom
  Sung-woo Sunwoo       Matěj Kyzlink              0  bottom
  Matěj Kyzlink         Simon Mukamurenzi          1  bottom
  Simon Mukamurenzi     Martin Baker               4  bottom
  Martin Baker          Bernard Picardi            0  bottom
  Bernard Picardi       Yaoki Iwata                0  bottom
  Yaoki Iwata           Denis Demekhine            1  bottom
  Denis Demekhine       Destyn Phillips            2  bottom
  Destyn Phillips       Wallace Morrisov           0  bottom
  Wallace Morrisov      Martin Baker               2  bottom
  Martin Baker          Bernard Picardi            0  bottom
  Ephrem Desta          Kunal Joshi                1  top
  Kunal Joshi           Sachin Kulkarni            0  top
  Sachin Kulkarni       Fouad Naidji               0  top
  Fouad Naidji          Teko Boateng               0  top
  Teko Boateng          Walid El Idrissi           0  top
  Walid El Idrissi      Riad Bensebaini            0  top
  Riad Bensebaini       Dumisani Mzobe             0  top
  Dumisani Mzobe        Bekithemba Khumalo         2  top
  Bekithemba Khumalo    Sachin Kulkarni            2  top
  Sachin Kulkarni       Riad Bensebaini            1  top
  Riad Bensebaini       Fikadu Zerihun             0  top
  Fikadu Zerihun        Fouad Naidji               0  top
  Fouad Naidji          Teko Boateng               0  top
  Teko Boateng          Bekithemba Khumalo         4  top
  Bekithemba Khumalo    Ephrem Desta               0  top
  Ephrem Desta          Fikadu Zerihun             0  top
  Fikadu Zerihun        Kunal Joshi                0  top
  Kunal Joshi           Riad Bensebaini            0  top
  Riad Bensebaini       Fouad Naidji               1  top
  Fouad Naidji          Dumisani Mzobe             5  top
  Dumisani Mzobe        Bekithemba Khumalo         0  top
  Bekithemba Khumalo    Walid El Idrissi           0  top
  Walid El Idrissi      Kunal Joshi                0  top
  Kunal Joshi           Riad Bensebaini            0  top
  Riad Bensebaini       Sachin Kulkarni            0  top
  Matěj Kyzlink         Destyn Phillips            5  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 1.12
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Fouad Naidji          bottom         1   10    3     7     7     1     1     0
  Lourens du Plessis    bottom        11   10    4     8     6     1     1     0
  Gichinga Wambui       bottom        21   13    5     8     7     1     1     1
  Jock Boje             bottom        34   11    5     7     7     0     2     0
  Alhaji Johnson        bottom        45   12    8     5     6     1     2     0
  Denis Demekhine       top            1   13    9     5     6     1     2     0
  Justin Phillipsov     top           15   15   10     5     6     1     5     1
  Yury Fomin            top           30    8    3     6     6     0     1     0
  Chang-min Wang        top           39    4    4     0     0     0     1     0
  Fouad Naidji          seconds_first  1    8    2     5     5     1     1     0
  Denis Demekhine       seconds_second  1    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 11


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Beijing Transit batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Gastón Delgado ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Gastón Delgado runs → single.
  --- Now batting: Jun Zhu ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Takuya Ishii ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 1B] BALL IN PLAY
    Takuya Ishii runs → ground out.
    Takuya Ishii is out.
    Runner advances from 1B to 2B.
  --- Now batting: Caleb Ariasov ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL IN PLAY
    Caleb Ariasov runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Kenji Kitagawa ---
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Kenji Kitagawa runs → line out.
    Kenji Kitagawa is out.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Wen-pin Chiu for an extra plate appearance (joker #1).
  --- Now batting: Wen-pin Chiu ---
  [3 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Wen-pin Chiu runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #2).
  --- Now batting: Yong Hyon ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Yong Hyon runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Kosei Tsujino exits (7 BF this spell).
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #3).
  --- Now batting: Yusuf Tamano ---
  [3 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Quincy Shurtleffov ---
  [4 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Denesh Ramcharan ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Denesh Ramcharan runs → fly out.
    Denesh Ramcharan is out.
  [6 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Yukinari Endo replaces Yong Choe at 3B.
  --- Now batting: Duván Moran ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Duván Moran runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Yosuke Kidowaki replaces Ritsu Masuda at SS.
  --- Now batting: Hai Ding [P] ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [7 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 1B, 3B] BALL
    WALK — Hai Ding awarded 1B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Damdinsuren Chinbat replaces Yu-cheng Cheng at CF.
  --- Now batting: Gastón Delgado ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [7 outs | 3-1 | 1B, 2B, 3B] BALL IN PLAY
    Gastón Delgado runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Jun Zhu ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [8 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Takuya Ishii ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Caleb Ariasov ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Caleb Ariasov given a free pass.
  --- Now batting: Kenji Kitagawa ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Quincy Shurtleffov ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 1B, 2B] BALL
    WALK — Quincy Shurtleffov awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Wen-pin Chiu for an extra plate appearance (joker #4).
  --- Now batting: Wen-pin Chiu ---
  [11 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Wen-pin Chiu runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Gary Tabios exits (12 BF this spell).
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #5).
  --- Now batting: Yong Hyon ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 2B] BALL
    WALK — Yong Hyon awarded 1B.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #6).
  --- Now batting: Yusuf Tamano ---
  [12 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Yusuf Tamano runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Denesh Ramcharan ---
  [13 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Denesh Ramcharan runs → line out.
    Denesh Ramcharan is out.
  --- Now batting: Duván Moran ---
  [14 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hai Ding [P] ---
  [15 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Gastón Delgado ---
  [16 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Gastón Delgado runs → double play.
    Gastón Delgado is out.
    Runner at 2B thrown out.
  --- Now batting: Jun Zhu ---
  [18 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Takuya Ishii ---
  [19 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Takuya Ishii given a free pass.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Roberto Grez replaces Yosuke Kidowaki at SS.
  --- Now batting: Caleb Ariasov ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Caleb Ariasov runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Kenji Kitagawa ---
  [19 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kenji Kitagawa runs → fly out.
    Kenji Kitagawa is out.
  [20 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Wen-pin Chiu for an extra plate appearance (joker #7).
  --- Now batting: Wen-pin Chiu ---
  [20 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Wen-pin Chiu runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Quincy Shurtleffov ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 1B, 3B] BALL IN PLAY
    Quincy Shurtleffov runs → single.
    Runner at 1B thrown out.
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #8).
  --- Now batting: Yong Hyon ---
  [21 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Yong Hyon runs → line out.
    ROBBED! Ritsu Masuda lays out for the diving grab — a hit turned into an out!
    Yong Hyon is out.
  [22 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #9).
  --- Now batting: Yusuf Tamano ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 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.
  [22 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 2B] BALL
    WALK — Yusuf Tamano awarded 1B.
  [22 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Jong-ho Ko exits (13 BF this spell).
  --- Now batting: Denesh Ramcharan ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Denesh Ramcharan runs → fly out.
    Denesh Ramcharan is out.
  --- Now batting: Duván Moran ---
  [23 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [24 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: Hai Ding [P] ---
  [24 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 3B] BALL IN PLAY
    Hai Ding runs → ground out.
    Hai Ding is out.
  --- Now batting: Gastón Delgado ---
  [25 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun Zhu ---
  [26 outs | 0-0 | 3B] BALL IN PLAY
    Jun Zhu runs → single.
  --- Now batting: Takuya Ishii ---
  [26 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Beijing Transit: 10 run(s), 11 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Beijing Transit: 10 run(s)
    Osaka Storms need 11 run(s) to win
    Required run rate: 0.407 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Osaka Storms batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Antony Oliveira ---
  [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.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #1).
  --- Now batting: Thomas Freitas ---
  [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 — Thomas Freitas awarded 1B.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #2).
  --- Now batting: Yasuhito Hasebe ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yukinari Endo ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [2 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [2 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shintaro Hamada ---
  [3 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Takeshi Yokobori ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] BALL IN PLAY
    Takeshi Yokobori runs → double.
    Runner scores from 2B.
  --- Now batting: Roberto Grez ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Roberto Grez runs → ground out.
    Roberto Grez is out.
    Runner at 2B thrown out.
  --- Now batting: Damdinsuren Chinbat ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Damdinsuren Chinbat runs → error.
  --- Now batting: Satoshi Muramatsu ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [7 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | empty] BALL
    WALK — Satoshi Muramatsu awarded 1B.
  --- Now batting: Jerry Valdeolmillos ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Jerry Valdeolmillos runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jerry Valdeolmillos retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Washington Mutual.]
  --- Now batting: Kosei Tsujino [P] ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Kosei Tsujino runs → single.
    Runner scores from 3B.
  --- Now batting: Antony Oliveira ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Antony Oliveira runs → double.
    Runner scores from 1B.
  [7 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Hai Ding exits (11 BF this spell).
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #3).
  --- Now batting: Thomas Freitas ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #4).
  --- Now batting: Yasuhito Hasebe ---
  [8 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Yasuhito Hasebe given a free pass.
  [8 outs | 0-0 | 1B, 2B] PINCH HITTER
    Jong-su Ryu pinch-hits for Yukinari Endo.
  [8 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Yudai Mizuno pinch-runs for Antony Oliveira at 2B.
  --- Now batting: Jong-su Ryu ---
  [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] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 1B, 2B] FOUL
    Foul ball. Count: 3-1.
  [8 outs | 3-1 | 1B, 2B] BALL
    WALK — Jong-su Ryu awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Shintaro Hamada ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Shintaro Hamada takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [9 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 2B] BALL
    WALK — Shintaro Hamada awarded 1B.
  [9 outs | 0-0 | 1B, 2B] PINCH HITTER
    Quinn Blackstock pinch-hits for Takeshi Yokobori.
  [9 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ji-sung Ahn pinch-runs for Shintaro Hamada at 1B.
  --- Now batting: Quinn Blackstock ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Quinn Blackstock runs → ground out.
    Quinn Blackstock is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 2B, 3B] PINCH HITTER
    Eun-woo Jeong pinch-hits for Roberto Grez.
  --- Now batting: Eun-woo Jeong ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Eun-woo Jeong runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [10 outs | 0-0 | 2B] PINCH RUNNER
    Marcus Cannonov pinch-runs for Eun-woo Jeong at 2B.
  --- Now batting: Damdinsuren Chinbat ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL IN PLAY
    Damdinsuren Chinbat runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
  [10 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Tsuyoshi Hosoya exits (7 BF this spell).
  [10 outs | 0-0 | empty] PINCH HITTER
    Min-jun Ha pinch-hits for Satoshi Muramatsu.
  --- Now batting: Min-jun Ha ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Min-jun Ha runs → single.
  [10 outs | 0-0 | 1B] PINCH RUNNER
    Bao Wang pinch-runs for Min-jun Ha at 1B.
  --- Now batting: Jerry Valdeolmillos ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [11 outs | 0-1 | empty] BALL IN PLAY
    Jerry Valdeolmillos runs → single.
  [11 outs | 0-0 | 1B] PINCH HITTER
    Yong-su Ri pinch-hits for Kosei Tsujino.
  [11 outs | 0-0 | 1B] PINCH RUNNER
    Levar Adams pinch-runs for Jerry Valdeolmillos at 1B.
  --- Now batting: Yong-su Ri ---
  [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
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 1B] BALL
    WALK — Yong-su Ri awarded 1B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #5).
  [11 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Han-gyul Ko pinch-runs for Yong-su Ri at 1B.
  --- Now batting: Thomas Freitas ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Thomas Freitas runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.

  End of bottom half — Osaka Storms: 11 run(s), 10 hit(s), 11 out(s) | Run rate: 1.000

  ============================================================
  GAME OVER: OSAKA STORMS WIN 11–10
  ============================================================
  Final score: Osaka Storms 11, Beijing Transit 10
  ============================================================
  LINE SCORE
                          1      R
  Beijing Transit        10     10
  Osaka Storms           11     11

  ============================================================
  BEIJING TRANSIT BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Hai Ding                3    1    0    0    0    0    0     0    1    0    0    0     0    0
  John Gokongwei          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hung-wen Chan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takuya Ishii            4    3    1    0    0    0    0     0    1    2    0    0     0    0
  Sabri Shafie            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chih-wei Chang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yusuf Tamano            3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Yong Hyon               3    2    2    1    1    0    0     1    1    0    0    0     0    0
  Tzu-chiang Chung        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osamu Konno             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Yu                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gastón Delgado          4    4    2    2    1    0    0     2    0    1    0    0     0    0
  Somphone Vongphakdy     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felipe Roman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naidu Selvanathan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quincy Shurtleffov      3    2    1    1    0    0    0     0    1    1    0    0     0    0
  Benjamin Rabanal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Ariasov           3    2    3    2    1    0    0     1    1    0    0    0     0    0
  Kenji Kitagawa          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Yung-chi Chung          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kengo Takahashi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-jun Kang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sora Kato               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsuyoshi Hosoya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nestor Abellana         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hubertus Zamorin        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Mizushima          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ganbold Batbayar        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-yong Choi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dante Bailin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lisandro Farías         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wen-pin Chiu            3    3    0    3    2    0    0     4    0    0    0    0     0    0
  Duván Moran             3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Jun Zhu                 4    4    0    1    0    0    0     0    0    3    0    0     0    0
  Kaichi Hasebe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keat Ng                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denesh Ramcharan        3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-won In             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Masanosuke Akaho        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   32   10   11    5    0    0     8    6   10    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hai Ding               11    7    4    5    2    2    0
  Tsuyoshi Hosoya         7    3    3    5    3    1    0
  Hubertus Zamorin        4    1    3    1    1    0    0

  ============================================================
  OSAKA STORMS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kosei Tsujino           1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Damdinsuren Chinbat     2    2    1    1    0    0    1     2    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             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Jong-su Ryu             1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Shintaro Hamada         2    0    0    1    0    0    0     1    1    0    0    1     1    0
  Yasuhito Hasebe         2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Ji-sung Ahn             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Yosuke Kidowaki         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yukinari Endo           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Takeshi Yokobori        1    1    0    1    1    0    0     1    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            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Eun-woo Jeong           1    1    0    1    1    0    0     2    0    0    0    0     0    0
  Marcus Cannonov         0    0    1    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
  Akira Sugiura           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Freitas          3    2    1    1    0    0    0     1    1    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          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerry Valdeolmillos     2    2    2    2    0    0    1     2    0    0    0    0     0    0
  Satoshi Muramatsu       1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Antony Oliveira         2    2    0    1    1    0    0     1    0    0    0    0     0    0
  Quinn Blackstock        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Min-jun Ha              1    1    0    1    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                 23   16   11   10    3    0    2    11    6    3    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kosei Tsujino           7    3    4    2    0    1    0
  Gary Tabios            12    9    3    4    3    4    0
  Jong-ho Ko             13   10    3    3    3    2    0
  Lorenzo Gregorio        6    5    1    1    0    3    0

  ============================================================
  Run rate:  Beijing Transit  0.370    Osaka Storms  0.407
  Second-Chance ABs:  Beijing Transit  0    Osaka Storms  1
  IBB (Beijing Transit): Takuya Ishii; Caleb Ariasov.
  IBB (Osaka Storms): Yasuhito Hasebe.
  Required run rate (Osaka Storms): 0.407 R/out (needed 11 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Jun Zhu               Takuya Ishii               0  top
  Takuya Ishii          Kenji Kitagawa             0  top
  Kenji Kitagawa        Yusuf Tamano               2  top
  Yusuf Tamano          Quincy Shurtleffov         0  top
  Quincy Shurtleffov    Denesh Ramcharan           0  top
  Denesh Ramcharan      Wen-pin Chiu               0  top
  Wen-pin Chiu          Hai Ding                   2  top
  Hai Ding              Jun Zhu                    0  top
  Jun Zhu               Takuya Ishii               0  top
  Takuya Ishii          Kenji Kitagawa             0  top
  Kenji Kitagawa        Quincy Shurtleffov         2  top
  Quincy Shurtleffov    Wen-pin Chiu               0  top
  Wen-pin Chiu          Denesh Ramcharan           0  top
  Denesh Ramcharan      Duván Moran                0  top
  Duván Moran           Hai Ding                   0  top
  Hai Ding              Yusuf Tamano               0  top
  Yusuf Tamano          Gastón Delgado             0  top
  Gastón Delgado        Jun Zhu                    0  top
  Jun Zhu               Kenji Kitagawa             1  top
  Kenji Kitagawa        Wen-pin Chiu               1  top
  Wen-pin Chiu          Yong Hyon                  0  top
  Yong Hyon             Denesh Ramcharan           1  top
  Denesh Ramcharan      Duván Moran                0  top
  Duván Moran           Hai Ding                   1  top
  Hai Ding              Gastón Delgado             0  top
  Gastón Delgado        Takuya Ishii               0  top
  Antony Oliveira       Yasuhito Hasebe            0  bottom
  Yasuhito Hasebe       Yukinari Endo              0  bottom
  Yukinari Endo         Shintaro Hamada            0  bottom
  Shintaro Hamada       Takeshi Yokobori           1  bottom
  Takeshi Yokobori      Roberto Grez               0  bottom
  Roberto Grez          Damdinsuren Chinbat        0  bottom
  Damdinsuren Chinbat   Thomas Freitas             4  bottom
  Thomas Freitas        Yasuhito Hasebe            1  bottom
  Yasuhito Hasebe       Quinn Blackstock           0  bottom
  Quinn Blackstock      Bao Wang                   4  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 36  |  Avg runs/partnership: 0.56
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Kosei Tsujino         top            1    7    3     2     4     0     1     0
  Gary Tabios           top            8   12    9     4     3     3     4     0
  Jong-ho Ko            top           20   13   10     3     3     3     2     0
  Lorenzo Gregorio      top           34    6    5     1     1     0     3     0
  Hai Ding              bottom         1   11    7     5     4     2     2     0
  Tsuyoshi Hosoya       bottom        13    7    3     5     3     3     1     0
  Hubertus Zamorin      bottom        20    4    1     1     3     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Plzeň BK batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sean Cooper ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Sean Cooper runs → double.
  --- Now batting: Elias Dahlberg ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 2B] BALL IN PLAY
    Elias Dahlberg runs → ground out.
    Elias Dahlberg is out.
  --- Now batting: Maksim Strelkov ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [1 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Michal Hollý [P] ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] BALL IN PLAY
    Michal Hollý runs → fly out.
    Michal Hollý is out.
  --- Now batting: Paolo Laurent ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [3 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Plzeň BK sends in joker Hridoy Hasan for an extra plate appearance (joker #1).
  --- Now batting: Hridoy Hasan ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Johannes Anttila ---
  [5 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Johannes Anttila given a free pass.
  [5 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Johncarlos Kehrer pinch-runs for Sean Cooper at 2B.
  --- Now batting: Timo Giordano ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Timo Giordano runs → ground out.
    Timo Giordano is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Yong-min Won replaces Abou Schweinsteiger at CF.
  --- Now batting: Harry Procida ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL IN PLAY
    Harry Procida runs → fly out.
    Harry Procida is out.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #2).
  [7 outs | 0-0 | 2B] DEFENSIVE SUB
    Julian Asensio replaces Malcolm Sarriegi at LF.
  --- Now batting: Sebastian Sandu ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Sebastian Sandu runs → line out.
    Sebastian Sandu is out.
  --- Now batting: Francis Davis ---
  [8 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Francis Davis given a free pass.
  [8 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Mahmood Demirci replaces Miroslav Pokorný at C.
  --- Now batting: Johncarlos Kehrer ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Johncarlos Kehrer runs → ground out.
    Johncarlos Kehrer is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Plzeň BK sends in joker Emil Lingr for an extra plate appearance (joker #3).
  --- Now batting: Emil Lingr ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] BALL IN PLAY
    Emil Lingr runs → ground out.
    Emil Lingr is out.
    Runner at 2B thrown out.
  [11 outs | 0-0 | empty] DEFENSIVE SUB
    Marcus Rashid replaces Fergal Montolivo at RF.
  --- Now batting: Elias Dahlberg ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Elias Dahlberg runs → single.
  --- Now batting: Maksim Strelkov ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B] BALL IN PLAY
    Maksim Strelkov runs → fly out.
    Maksim Strelkov is out.
  [12 outs | 0-0 | 1B] PINCH RUNNER
    Xavier Navarro pinch-runs for Elias Dahlberg at 1B.
  --- Now batting: Michal Hollý [P] ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] BALL IN PLAY
    Michal Hollý runs → single.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B] PINCH HITTER
    Tsogtsaikhan Oirat pinch-hits for Paolo Laurent.
  [12 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Adil Romiti pinch-runs for Michal Hollý at 1B.
  --- Now batting: Tsogtsaikhan Oirat ---
  [12 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B] 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 IN PLAY
    Tsogtsaikhan Oirat runs → fly out.
    Tsogtsaikhan Oirat is out.
  [13 outs | 0-0 | 1B, 2B] PINCH HITTER
    Fabian Lingard pinch-hits for Johannes Anttila.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Plzeň BK sends in joker Hridoy Hasan for an extra plate appearance (joker #4).
  [13 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Jurgen Kleinherne replaces Antal Vincze at 1B.
  --- Now batting: Hridoy Hasan ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Hridoy Hasan runs → fly out.
    Hridoy Hasan is out.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #5).
  [14 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Antonio Semedo comes in for Sebastian Sandu (defensive swap).
  --- Now batting: Sebastian Sandu ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Sebastian Sandu runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Diego Chávez pinch-hits for Antonio Semedo.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Dmitri Mishina pinch-hits for Diego Chávez.
  --- Now batting: Dmitri Mishina ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Dmitri Mishina takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Tor Kristensen exits (20 BF this spell).
  --- Now batting: Timo Giordano ---
  [15 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Timo Giordano runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
  --- Now batting: Harry Procida ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Harry Procida runs → double play.
    Harry Procida is out.
    Runner at 1B thrown out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Vittorio Martin replaces Jurgen Kleinherne at RF.
  --- Now batting: Francis Davis ---
  [19 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | empty] BALL IN PLAY
    Francis Davis runs → ground out.
    Francis Davis is out.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Boris Holloway replaces Vittorio Martin at LF.
  --- Now batting: Johncarlos Kehrer ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [20 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | empty] BALL IN PLAY
    Johncarlos Kehrer runs → ground out.
    Johncarlos Kehrer is out.
  [21 outs | 0-0 | empty] JOKER INSERTION
    Plzeň BK sends in joker Emil Lingr for an extra plate appearance (joker #6).
  [21 outs | 0-0 | empty] DEFENSIVE SUB
    Rafa Verhoeven replaces Boris Holloway at SS.
  --- Now batting: Emil Lingr ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Emil Lingr runs → ground out.
    Emil Lingr is out.
  [22 outs | 0-0 | empty] DEFENSIVE SUB
    Olivier Gomes replaces Marcus Rashid at 2B.
  --- Now batting: Xavier Navarro ---
  [22 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | empty] BALL IN PLAY
    Xavier Navarro runs → line out.
    Xavier Navarro is out.
  [23 outs | 0-0 | empty] DEFENSIVE SUB
    Werner Pozzecco replaces Olivier Gomes at 2B.
  --- Now batting: Maksim Strelkov ---
  [23 outs | 0-0 | empty] BALL IN PLAY
    Maksim Strelkov runs → single.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    Plzeň BK sends in joker Hridoy Hasan for an extra plate appearance (joker #7).
  [23 outs | 0-0 | 1B] DEFENSIVE SUB
    Sean Agg replaces Werner Pozzecco at SS.
  --- Now batting: Hridoy Hasan ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Hridoy Hasan runs → fielder's choice.
    Runner at 1B thrown out.
  [24 outs | 0-0 | 1B] DEFENSIVE SUB
    Steeven Martin replaces Sean Agg at CF.
  --- Now batting: Adil Romiti ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 1B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [24 outs | 3-1 | 1B] BALL IN PLAY
    Adil Romiti runs → single.
    Runner advances from 1B to 3B.
  [24 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #8).
  [24 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Alphonse Wade replaces Steeven Martin at NF.
  --- Now batting: Sebastian Sandu ---
  [24 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Sebastian Sandu runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Tsogtsaikhan Oirat ---
  [24 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Tsogtsaikhan Oirat given a free pass.
  [24 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Barry Perwas replaces Alphonse Wade at SS.
  --- Now batting: Dmitri Mishina ---
  [24 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [24 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Dmitri Mishina 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.
  [24 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [25 outs | 0-0 | 3B] PHASE TRANSITION
    Plzeň BK switches to its defensive lineup: Anton Sudakov in for Xavier Navarro.
  --- Now batting: Timo Giordano ---
  [25 outs | 0-0 | 3B] BALL IN PLAY
    Timo Giordano runs → ground out.
    Timo Giordano is out.
  --- Now batting: Harry Procida ---
  [26 outs | 0-0 | 3B] DECLARATION
    >> Plzeň BK DECLARES SECONDS at out 26 (6-0).

  End of top half — Plzeň BK: 6 run(s), 9 hit(s), 27 out(s) | Run rate: 0.222
  ============================================================
  HALFTIME
    Plzeň BK: 6 run(s)
    Olomouc Broncos need 7 run(s) to win
    Required run rate: 0.259 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Olomouc Broncos batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #1).
  --- Now batting: Floris Zouma ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Floris Zouma runs → double.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #2).
  --- Now batting: Henk Pérez ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Henk Pérez runs → single.
    Runner scores from 2B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Olomouc Broncos sends in joker Jaquan Clausenov for an extra plate appearance (joker #3).
  --- Now batting: Jaquan Clausenov ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL IN PLAY
    Jaquan Clausenov runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jaquan Clausenov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  --- Now batting: Julian Asensio ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Julian Asensio runs → double.
    Runner scores from 3B.
  [0 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Michal Hollý exits (4 BF this spell).
  --- Now batting: Rafa Verhoeven ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 2B] BALL IN PLAY
    Rafa Verhoeven runs → ground out.
    Rafa Verhoeven is out.
    Runner at 2B thrown out.
  --- Now batting: Barry Perwas ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mahmood Demirci ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL IN PLAY
    Mahmood Demirci runs → triple.
  --- Now batting: Andries Kuyt ---
  [3 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yong-min Won ---
  [4 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 3B] BALL IN PLAY
    Yong-min Won runs → double.
    Runner scores from 3B.
  [4 outs | 0-0 | 2B] PINCH RUNNER
    Ben Capello pinch-runs for Yong-min Won at 2B.
  --- Now batting: Petter Maanum ---
  [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
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B] BALL IN PLAY
    Petter Maanum runs → fly out.
    Petter Maanum is out.
  --- Now batting: David Souttar ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 2B] BALL IN PLAY
    David Souttar runs → ground out.
    David Souttar is out.
    Runner at 2B thrown out.
  --- Now batting: Tor Kristensen [P] ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Tor Kristensen runs → single.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #4).
  --- Now batting: Floris Zouma ---
  [7 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #5).
  --- Now batting: Henk Pérez ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Henk Pérez runs → double.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ejike Davids exits (10 BF this spell).
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Jaquan Clausenov for an extra plate appearance (joker #6).
  --- Now batting: Jaquan Clausenov ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Jaquan Clausenov runs → single.
    Runner scores from 2B.
  --- Now batting: Julian Asensio ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rafa Verhoeven ---
  [9 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Barry Perwas ---
  [9 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mahmood Demirci ---
  [10 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Mahmood Demirci runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [10 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Miika Pakarinen exits (4 BF this spell).
  --- Now batting: Andries Kuyt ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Andries Kuyt runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Ben Capello ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [10 outs | 1-1 | 2B] BALL IN PLAY
    Ben Capello runs → line out.
    Ben Capello is out.
  --- Now batting: Petter Maanum ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [11 outs | 3-2 | 2B] BALL
    WALK — Petter Maanum awarded 1B.
  --- Now batting: David Souttar ---
  [11 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] BALL
    Ball 1. 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: Tor Kristensen [P] ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Tor Kristensen runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [12 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Mikkel Nissen exits (5 BF this spell).
  --- Now batting: Julian Asensio ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B, 3B] BALL
    WALK — Julian Asensio awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Rafa Verhoeven ---
  [12 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Rafa Verhoeven runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Barry Perwas ---
  [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] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mahmood Demirci ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 1B] BALL
    WALK — Mahmood Demirci awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Andries Kuyt ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Andries Kuyt runs → ground out.
    Andries Kuyt is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Ben Capello ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [16 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Petter Maanum ---
  [17 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: David Souttar ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Yevhen Lysenko replaces Timo Giordano at 1B.
  --- Now batting: Tor Kristensen [P] ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B] BALL IN PLAY
    Tor Kristensen runs → line out.
    Tor Kristensen is out.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #7).
  --- Now batting: Floris Zouma ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] BALL IN PLAY
    Floris Zouma runs → single.
    Runner advances from 2B to 3B.
  [20 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #8).
  --- Now batting: Henk Pérez ---
  [20 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Henk Pérez runs → ground out.
    Henk Pérez is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Jaquan Clausenov for an extra plate appearance (joker #9).
  --- Now batting: Jaquan Clausenov ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] BALL IN PLAY
    Jaquan Clausenov runs → single.
    Runner scores from 2B.
  --- Now batting: Julian Asensio ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 1B] BALL IN PLAY
    Julian Asensio runs → ground out.
    Julian Asensio is out.
    Runner advances from 1B to 2B.
  --- Now batting: Rafa Verhoeven ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL IN PLAY
    Rafa Verhoeven runs → line out.
    Rafa Verhoeven is out.
  --- Now batting: Barry Perwas ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL IN PLAY
    Barry Perwas runs → double.
    Runner at 2B thrown out.
  --- Now batting: Mahmood Demirci ---
  [24 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL IN PLAY
    Mahmood Demirci runs → fielder's choice.
    Runner at 2B thrown out.
  [25 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Wiktor Bednarek exits (16 BF this spell).
  --- Now batting: Andries Kuyt ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ben Capello ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Olomouc Broncos DECLARES SECONDS at out 26 (15-6).

  End of bottom half — Olomouc Broncos: 15 run(s), 17 hit(s), 27 out(s) | Run rate: 0.556

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Plzeň BK batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Harry Procida ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] HIT BY PITCH
    HBP — Harry Procida awarded 1B.
  --- Now batting: Francis Davis ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: OLOMOUC BRONCOS WIN 15–6
  ============================================================
  Final score: Olomouc Broncos 15, Plzeň BK 6
  ============================================================
  LINE SCORE
                          1      2      R
  Plzeň BK                6      0      6
  Olomouc Broncos        15      -     15

  ============================================================
  PLZEŇ BK BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Michal Hollý            2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Dmitri Mishina          2    2    0    1    0    0    0     2    0    0    0    1     1    0
  Viktor Holender         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Dahlberg          2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Antonio Semedo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Timo Giordano           3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Emil Lingr              2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Sebastian Sandu         3    3    1    2    1    0    0     1    0    0    0    0     0    0
  Fabian Lingard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Procida           3    2    0    0    0    0    0     0    0    0    1    0     0    0
  Xavier Navarro          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Johncarlos Kehrer       2    2    1    0    0    0    0     1    0    0    0    0     0    0
  Anton Sudakov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paolo Laurent           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Adil Romiti             1    1    2    1    0    0    0     0    0    0    0    0     0    0
  Johannes Anttila        1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Mikkel Nissen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stan Leroy              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taras Kaminski          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ejike Davids            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frederico Flores        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miika Pakarinen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maurizio Brugts         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akeem Obiang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olivier Vainio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Kauppinen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Petar Pavlov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dylan Vorm              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sadonnie Brun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hridoy Hasan            3    3    1    0    0    0    0     0    0    1    0    0     0    0
  Wiktor Bednarek         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vasyl Buyalskyi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tomás Ribeiro           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsogtsaikhan Oirat      2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Harry Gignac            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maksim Strelkov         3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Yevhen Lysenko          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Cooper             1    1    0    1    1    0    0     0    0    0    0    0     0    0
  William Rolfö           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francis Davis           3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Diego Chávez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noa De Sciglio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   31    6    9    2    0    0     5    3    4    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Michal Hollý            4    0    4    4    0    0    0
  Ejike Davids           10    8    4    2    0    3    0
  Miika Pakarinen         4    2    2    2    0    1    0
  Mikkel Nissen           5    2    2    3    1    1    0
  Wiktor Bednarek        16   13    4    4    2    3    0
  Stan Leroy              1    1    0    0    0    0    0

  ============================================================
  OLOMOUC BRONCOS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Tor Kristensen          3    3    2    2    0    0    0     1    0    0    0    0     0    0
  Yong-min Won            1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Abou Schweinsteiger     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mahmood Demirci         4    3    3    2    0    1    0     1    1    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     0    0    2    0    0     0    0
  Fergal Montolivo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Malcolm Sarriegi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Barry Perwas            4    4    0    1    1    0    0     0    0    1    0    0     0    0
  Henk Pérez              3    3    2    2    1    0    0     3    0    0    0    0     0    0
  Floris Zouma            3    3    2    2    1    0    0     0    0    1    0    0     0    0
  Miroslav Pokorný        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonse Wade           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olivier Gomes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Capello             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Andries Kuyt            4    4    1    1    1    0    0     2    0    1    0    0     0    0
  Petter Maanum           3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Jurgen Kleinherne       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boris Holloway          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafa Verhoeven          4    4    1    2    0    0    0     2    0    0    0    0     0    0
  Antal Vincze            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vittorio Martin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Werner Pozzecco         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Visser         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rasmus Fredriksson      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edson Ricci             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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        3    3    3    3    0    0    1     4    0    0    0    0     0    0
  Julian Asensio          4    3    0    1    1    0    0     1    1    1    0    0     0    0
  Steeven Martin          0    0    0    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                 41   38   15   17    6    1    1    15    3    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tor Kristensen         22   16    4    3    2    4    1
  Antonio Maignan        13   11    5    3    1    0    0

  ============================================================
  Run rate:  Plzeň BK  0.222    Olomouc Broncos  0.556
  Second-Chance ABs:  Plzeň BK  1    Olomouc Broncos  0
  IBB (Plzeň BK): Johannes Anttila; Tsogtsaikhan Oirat; Francis Davis.
  Required run rate (Olomouc Broncos): 0.259 R/out (needed 7 runs in 27 outs)
  Seconds: Plzeň BK o26 (6-0), Olomouc Broncos o26 (15-6)
  Powerplays: Olomouc Broncos — Steeven Martin NF (O15-18), Plzeň BK — Harry Gignac NF (O1-4)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Elias Dahlberg        Maksim Strelkov            0  top
  Maksim Strelkov       Michal Hollý               0  top
  Michal Hollý          Paolo Laurent              0  top
  Paolo Laurent         Hridoy Hasan               0  top
  Hridoy Hasan          Timo Giordano              1  top
  Timo Giordano         Harry Procida              0  top
  Harry Procida         Sebastian Sandu            0  top
  Sebastian Sandu       Johncarlos Kehrer          1  top
  Johncarlos Kehrer     Francis Davis              0  top
  Francis Davis         Emil Lingr                 0  top
  Emil Lingr            Maksim Strelkov            0  top
  Maksim Strelkov       Tsogtsaikhan Oirat         0  top
  Tsogtsaikhan Oirat    Hridoy Hasan               0  top
  Hridoy Hasan          Dmitri Mishina             1  top
  Dmitri Mishina        Xavier Navarro             0  top
  Xavier Navarro        Sebastian Sandu            0  top
  Sebastian Sandu       Timo Giordano              0  top
  Timo Giordano         Harry Procida              0  top
  Harry Procida         Francis Davis              0  top
  Francis Davis         Johncarlos Kehrer          0  top
  Johncarlos Kehrer     Emil Lingr                 0  top
  Emil Lingr            Xavier Navarro             0  top
  Xavier Navarro        Maksim Strelkov            0  top
  Maksim Strelkov       Dmitri Mishina             3  top
  Dmitri Mishina        Timo Giordano              0  top
  Julian Asensio        Rafa Verhoeven             4  bottom
  Rafa Verhoeven        Barry Perwas               0  bottom
  Barry Perwas          Andries Kuyt               0  bottom
  Andries Kuyt          Petter Maanum              1  bottom
  Petter Maanum         Ben Capello                0  bottom
  Ben Capello           David Souttar              0  bottom
  David Souttar         Floris Zouma               0  bottom
  Floris Zouma          Julian Asensio             2  bottom
  Julian Asensio        Barry Perwas               0  bottom
  Barry Perwas          Ben Capello                3  bottom
  Ben Capello           David Souttar              0  bottom
  David Souttar         Julian Asensio             3  bottom
  Julian Asensio        Barry Perwas               0  bottom
  Barry Perwas          Rafa Verhoeven             0  bottom
  Rafa Verhoeven        Andries Kuyt               0  bottom
  Andries Kuyt          Ben Capello                0  bottom
  Ben Capello           Petter Maanum              0  bottom
  Petter Maanum         David Souttar              0  bottom
  David Souttar         Tor Kristensen             0  bottom
  Tor Kristensen        Henk Pérez                 1  bottom
  Henk Pérez            Julian Asensio             1  bottom
  Julian Asensio        Rafa Verhoeven             0  bottom
  Rafa Verhoeven        Jaquan Clausenov           0  bottom
  Jaquan Clausenov      Barry Perwas               0  bottom
  Barry Perwas          Andries Kuyt               0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.42
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Tor Kristensen        top            1   20   15     3     4     2     3     0
  Antonio Maignan       top           21   13   11     3     5     1     0     0
  Michal Hollý          bottom         1    4    0     4     4     0     0     0
  Ejike Davids          bottom         5   10    8     2     4     0     3     0
  Miika Pakarinen       bottom        15    4    2     2     2     0     1     0
  Mikkel Nissen         bottom        20    5    2     3     2     1     1     0
  Wiktor Bednarek       bottom        25   16   13     4     4     2     3     0
  Stan Leroy            bottom        41    1    1     0     0     0     0     0
  Tor Kristensen        seconds_first  1    2    1     0     0     0     1     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | New York Port Authority batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Earnest Rivera ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Earnest Rivera runs → double.
  --- Now batting: Holcombe Holmes ---
  [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
    Runner caught stealing at 3B.
  [1 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | empty] BALL IN PLAY
    Holcombe Holmes runs → double.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    New York Port Authority sends in joker Kadyn Williamson for an extra plate appearance (joker #1).
  --- Now batting: Kadyn Williamson ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #2).
  --- Now batting: Maurion Dawkins ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Maurion Dawkins runs → single.
    Runner at 2B thrown out.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #3).
  --- Now batting: Nathaniel Kinsey ---
  [3 outs | 0-0 | 1B] SAC BUNT
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B] BALL IN PLAY
    Nathaniel Kinsey runs → infield single.
    Runner advances from 1B to 2B.
  --- Now batting: Lenoir Lord ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Lenoir Lord runs → ground out.
    Lenoir Lord is out.
    Runner advances from 2B to 3B.
  --- Now batting: Walter Locklear ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 3B] BALL IN PLAY
    Walter Locklear runs → ground out.
    Walter Locklear is out.
    Runner scores from 3B.
  --- Now batting: Princeton Loera ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [6 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | empty] BALL IN PLAY
    Princeton Loera runs → double.
  --- Now batting: Frickson Barroso ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 2B] BALL IN PLAY
    Frickson Barroso runs → single.
    Runner scores from 2B.
  [6 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jerome Ramdeen exits (9 BF this spell).
  --- Now batting: Josué Parris ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nilson García [P] ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] BALL IN PLAY
    Nilson García runs → single.
    Runner at 1B thrown out.
  --- Now batting: Earnest Rivera ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B] BALL IN PLAY
    Earnest Rivera runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Earnest Rivera retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  --- Now batting: Holcombe Holmes ---
  [8 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 3B] BALL IN PLAY
    Holcombe Holmes runs → double.
    Runner scores from 3B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Blake Bueckers exits (4 BF this spell).
  [8 outs | 0-0 | 2B] JOKER INSERTION
    New York Port Authority sends in joker Kadyn Williamson for an extra plate appearance (joker #4).
  --- Now batting: Kadyn Williamson ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [8 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 2B] BALL
    WALK — Kadyn Williamson awarded 1B.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #5).
  --- Now batting: Maurion Dawkins ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Maurion Dawkins runs → ground out.
    Maurion Dawkins is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kavion Doom ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lenoir Lord ---
  [10 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Walter Locklear ---
  [11 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Princeton Loera ---
  [12 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Princeton Loera runs → ground out.
    Princeton Loera is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Frickson Barroso ---
  [14 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Josué Parris ---
  [15 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nilson García [P] ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] BALL IN PLAY
    Nilson García runs → ground out.
    Nilson García is out.
  --- Now batting: Earnest Rivera ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | empty] BALL
    WALK — Earnest Rivera awarded 1B.
  --- Now batting: Holcombe Holmes ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [18 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #6).
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Deandre Salumaa replaces Vitas Gilleaudeau at C.
  --- Now batting: Nathaniel Kinsey ---
  [19 outs | 0-0 | empty] BALL IN PLAY
    Nathaniel Kinsey runs → ground out.
    Nathaniel Kinsey is out.
  [20 outs | 0-0 | empty] JOKER INSERTION
    New York Port Authority sends in joker Kadyn Williamson for an extra plate appearance (joker #7).
  --- Now batting: Kadyn Williamson ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Kadyn Williamson runs → single.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #8).
  --- Now batting: Maurion Dawkins ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Sawyer Rivers exits (13 BF this spell).
  --- Now batting: Kavion Doom ---
  [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
    Kavion Doom runs → double.
    Runner scores from 1B.
  --- Now batting: Lenoir Lord ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] BALL IN PLAY
    Lenoir Lord runs → error.
    Runner at 2B thrown out.
  --- Now batting: Walter Locklear ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B] BALL IN PLAY
    Walter Locklear runs → single.
    Runner advances from 1B to 3B.
  [22 outs | 0-0 | 1B, 3B] PINCH HITTER
    Henley Nicolaas pinch-hits for Princeton Loera.
  [22 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Alan People pinch-runs for Lenoir Lord at 3B.
  --- Now batting: Henley Nicolaas ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Henley Nicolaas runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Frickson Barroso ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [22 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [22 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 2B] BALL IN PLAY
    Frickson Barroso runs → ground out.
    Frickson Barroso is out.
    Runner at 2B thrown out.
  --- Now batting: Josué Parris ---
  [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] BALL IN PLAY
    Josué Parris runs → fly out.
    ROBBED! Deandre Salumaa runs it down — a sure extra-base hit erased!
    Josué Parris is out.
  --- Now batting: Nilson García [P] ---
  [25 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Earnest Rivera ---
  [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
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | empty] BALL
    WALK — Earnest Rivera awarded 1B.
  --- Now batting: Holcombe Holmes ---
  [26 outs | 0-0 | 1B] BALL IN PLAY
    Holcombe Holmes runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Kavion Doom ---
  [26 outs | 0-0 | 1B, 2B] DECLARATION
    >> New York Port Authority DECLARES SECONDS at out 26 (9-0).

  End of bottom half — New York Port Authority: 9 run(s), 13 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Recife Electricians: 0 run(s)
    New York Port Authority need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Recife Electricians batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jimmy Abajian ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mardy Betz ---
  [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 IN PLAY
    Mardy Betz runs → fly out.
    Mardy Betz is out.
  --- Now batting: Deandre Salumaa ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Deandre Salumaa runs → ground out.
    Deandre Salumaa is out.
  --- Now batting: Ham Wills ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [3 outs | 1-1 | empty] BALL IN PLAY
    Ham Wills runs → line out.
    Ham Wills is out.
  --- Now batting: Antwone Bezecny ---
  [4 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | empty] BALL IN PLAY
    Antwone Bezecny runs → single.
  --- Now batting: Steven King ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B] BALL IN PLAY
    Steven King runs → double.
    Runner scores from 1B.
  --- Now batting: Quentin François ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [4 outs | 2-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [4 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Recife Electricians sends in joker Glen McLaughlin for an extra plate appearance (joker #1).
  --- Now batting: Glen McLaughlin ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 3B] BALL IN PLAY
    Glen McLaughlin runs → line out.
    Glen McLaughlin is out.
  [6 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Nilson García exits (8 BF this spell).
  [6 outs | 0-0 | 3B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #2).
  --- Now batting: Jack Marcinkowska ---
  [6 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] BALL IN PLAY
    Jack Marcinkowska runs → fly out.
    Jack Marcinkowska is out.
  --- Now batting: Kolin Parnaby ---
  [7 outs | 0-0 | 3B] HIT BY PITCH
    HBP — Kolin Parnaby awarded 1B.
  --- Now batting: Jerome Ramdeen [P] ---
  [7 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Jimmy Abajian ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [8 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mardy Betz ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B, 3B] BALL IN PLAY
    Mardy Betz runs → fly out.
    Mardy Betz is out.
  --- Now batting: Deandre Salumaa ---
  [10 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Deandre Salumaa runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ham Wills ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ham Wills runs → fly out.
    Ham Wills is out.
  --- Now batting: Antwone Bezecny ---
  [11 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Antwone Bezecny runs → fly out.
    Antwone Bezecny is out.
  --- Now batting: Steven King ---
  [12 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Quentin François ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Quentin François runs → fly out.
    Quentin François is out.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #3).
  --- Now batting: Aaron Klosterman ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Aaron Klosterman runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Kolin Parnaby ---
  [16 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Kolin Parnaby runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Jerome Ramdeen [P] ---
  [16 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Jerome Ramdeen runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jimmy Abajian ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Jimmy Abajian runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Mardy Betz ---
  [18 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Mardy Betz runs → line out.
    Mardy Betz is out.
  [19 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Carlens Moses exits (14 BF this spell).
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Whitney Gushiken replaces Walter Locklear at SS.
  --- Now batting: Deandre Salumaa ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [19 outs | 3-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [19 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Deandre Salumaa runs → single.
    Runner at 1B thrown out.
  --- Now batting: Ham Wills ---
  [20 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ham Wills runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Antwone Bezecny ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [20 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 1B, 3B] BALL
    WALK — Antwone Bezecny awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Steven King ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Steven King runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Quentin François ---
  [20 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Quentin François runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Carl Lucas exits (5 BF this spell).
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Glen McLaughlin for an extra plate appearance (joker #4).
  [20 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Tennys Thom replaces Alan People at CF.
  --- Now batting: Glen McLaughlin ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [20 outs | 2-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [21 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 2B, 3B] BALL
    WALK — Glen McLaughlin awarded 1B.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #5).
  [21 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Albert Severino replaces Whitney Gushiken at 3B.
  --- Now batting: Jack Marcinkowska ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jack Marcinkowska takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [22 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 3B] BALL IN PLAY
    Jack Marcinkowska runs → single.
  [22 outs | 0-0 | 1B, 3B] PINCH HITTER
    Pyotr Marfinsky pinch-hits for Kolin Parnaby.
  [22 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Matías Culp replaces Holcombe Holmes at 2B.
  --- Now batting: Pyotr Marfinsky ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Pyotr Marfinsky runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [22 outs | 0-0 | 2B, 3B] PINCH HITTER
    Chanderpaul Bhagwan pinch-hits for Jerome Ramdeen.
  [22 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #6).
  [22 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Darien Hargett replaces Earnest Rivera at LF.
  --- Now batting: Aaron Klosterman ---
  [22 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Aaron Klosterman runs → fly out.
    Aaron Klosterman is out.
    Runner scores from 3B.
  [23 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Yohan Moncada exits (4 BF this spell).
  --- Now batting: Chanderpaul Bhagwan ---
  [23 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Chanderpaul Bhagwan given a free pass.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Recife Electricians sends in joker Glen McLaughlin for an extra plate appearance (joker #7).
  [23 outs | 0-0 | 1B, 2B] PINCH HITTER
    Alex Goodson pinch-hits for Glen McLaughlin.
  --- Now batting: Glen McLaughlin ---
  [23 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Glen McLaughlin runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #8).
  [23 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Michal Havlíček replaces Frickson Barroso at CF.
  --- Now batting: Jack Marcinkowska ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jack Marcinkowska runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [23 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Germán Suárez replaces Michal Havlíček at LF.
  --- Now batting: Alex Goodson ---
  [23 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Lester Méndez-Valdez exits (4 BF this spell).
  [24 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #9).
  --- Now batting: Aaron Klosterman ---
  [24 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Aaron Klosterman given a free pass.
  [24 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Luke Finley replaces Germán Suárez at CF.
  --- Now batting: Mardy Betz ---
  [24 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Kam Ing replaces Luke Finley at LF.
  --- Now batting: Deandre Salumaa ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Deandre Salumaa runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ham Wills ---
  [26 outs | 0-0 | 1B, 2B, 3B] DECLARATION
    >> Recife Electricians DECLARES SECONDS at out 26 (10-9).

  End of top half — Recife Electricians: 10 run(s), 16 hit(s), 27 out(s) | Run rate: 0.370

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | New York Port Authority batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #9).
  --- Now batting: Nathaniel Kinsey ---
  [0 outs | 0-0 | empty] INTENTIONAL WALK
    INTENTIONAL WALK — Nathaniel Kinsey given a free pass.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    New York Port Authority sends in joker Kadyn Williamson for an extra plate appearance (joker #10).
  [0 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.

  ============================================================
  GAME OVER: RECIFE ELECTRICIANS WIN 10–9
  ============================================================
  Final score: Recife Electricians 10, New York Port Authority 9
  ============================================================
  LINE SCORE
                          1      2      R
  Recife Electricians     10      -     10
  New York Port Authority      9      0      9

  ============================================================
  RECIFE ELECTRICIANS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jerome Ramdeen          2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Jimmy Abajian           3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Mahadeo Hosein          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Goodson            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Isaac Muagututi'a       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mardy Betz              4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Antwone Bezecny         3    2    2    1    0    0    0     0    1    0    0    0     0    0
  Jack Marcinkowska       3    3    1    3    1    0    0     3    0    0    0    1     1    1
  Aaron Klosterman        3    2    1    1    0    0    0     1    1    0    0    0     0    0
  Chanderpaul Bhagwan     1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Steven King             3    3    1    2    1    0    0     2    0    1    0    0     0    0
  Emmett Sama             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vitas Gilleaudeau       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolin Parnaby           2    1    1    1    0    0    0     0    0    0    1    0     0    0
  Wilker Lora             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravindra Ramcharran     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Graydon Bellis          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Murphy Rennert          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Santana           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jacobian Eakin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafael Ramírez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sawyer Rivers           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Durell Guillory         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vinicius Cintrón        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Boehme             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Dike              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrik Dent             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osvaldo González        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Blake Bueckers          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Ebun            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chief Cooper            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quentin François        3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Glen McLaughlin         3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Jae-ho Moon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pyotr Marfinsky         1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Ham Wills               3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Corey Reale             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deandre Salumaa         4    4    1    3    0    0    0     0    0    0    0    0     0    0
  Ryler Gimelstob         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manny Martínez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   34   10   16    3    0    0    10    4    3    1    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jerome Ramdeen         10    7    6    2    1    1    0
  Blake Bueckers          4    2    3    3    0    1    0
  Sawyer Rivers          13   13    1    1    2    6    0
  Robby Santana           9    5    3    3    1    0    0

  ============================================================
  NEW YORK PORT AUTHORITY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Nilson García           3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Henley Nicolaas         1    1    0    1    1    0    0     2    0    0    0    0     0    0
  Princeton Loera         2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Holcombe Holmes         4    4    1    2    2    0    0     1    0    1    0    0     0    0
  Whitney Gushiken        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Randy Morejón           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kavion Doom             2    2    0    1    1    0    0     1    0    1    0    0     0    0
  Maurion Dawkins         3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Nathaniel Kinsey        4    3    0    1    0    0    0     0    1    0    0    0     0    0
  Tennys Thom             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tres Prescott           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matías Culp             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lenoir Lord             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Albert Severino         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Spencer Koger           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josué Parris            3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Earnest Rivera          4    2    2    2    1    0    1     2    2    0    0    0     0    0
  Lester Méndez-Valdez    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ned Bourne              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parmly Labbé            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Robinette        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Ball             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Murphy Hirst            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramnaresh Mungal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmanuel Csipkay        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricki Phillips          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yohan Moncada           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlens Moses           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadiel Alfonso          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carl Lucas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tres Devezin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Val Thomas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadyn Williamson        3    2    1    1    0    0    0     0    1    1    0    0     0    0
  Cory Paige              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frickson Barroso        3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Luke Finley             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michal Havlíček         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walter Locklear         3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Allan Ward              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kam Ing                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darien Hargett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Germán Suárez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alan People             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Adolis Soler            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 38   34    9   13    6    0    1     9    4    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Nilson García           8    6    2    1    0    1    0
  Carlens Moses          14   13    5    1    0    1    1
  Carl Lucas              5    1    4    3    1    0    0
  Yohan Moncada           4    3    3    3    1    0    0
  Lester Méndez-Valdez    4    1    1    2    1    0    0
  Ned Bourne              3    2    1    0    1    1    0

  ============================================================
  Run rate:  Recife Electricians  0.370    New York Port Authority  0.333
  Second-Chance ABs:  Recife Electricians  1    New York Port Authority  0
  IBB (Recife Electricians): Aaron Klosterman; Chanderpaul Bhagwan.
  IBB (New York Port Authority): Nathaniel Kinsey.
  Required run rate (New York Port Authority): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Recife Electricians o26 (10-9), New York Port Authority o26 (9-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Earnest Rivera        Kadyn Williamson           0  bottom
  Kadyn Williamson      Holcombe Holmes            0  bottom
  Holcombe Holmes       Nathaniel Kinsey           0  bottom
  Nathaniel Kinsey      Lenoir Lord                0  bottom
  Lenoir Lord           Walter Locklear            1  bottom
  Walter Locklear       Josué Parris               1  bottom
  Josué Parris          Frickson Barroso           0  bottom
  Frickson Barroso      Maurion Dawkins            3  bottom
  Maurion Dawkins       Kavion Doom                0  bottom
  Kavion Doom           Lenoir Lord                0  bottom
  Lenoir Lord           Walter Locklear            0  bottom
  Walter Locklear       Kadyn Williamson           1  bottom
  Kadyn Williamson      Princeton Loera            0  bottom
  Princeton Loera       Frickson Barroso           0  bottom
  Frickson Barroso      Josué Parris               0  bottom
  Josué Parris          Nilson García              0  bottom
  Nilson García         Earnest Rivera             0  bottom
  Earnest Rivera        Holcombe Holmes            0  bottom
  Holcombe Holmes       Nathaniel Kinsey           0  bottom
  Nathaniel Kinsey      Maurion Dawkins            0  bottom
  Maurion Dawkins       Kavion Doom                1  bottom
  Kavion Doom           Henley Nicolaas            2  bottom
  Henley Nicolaas       Frickson Barroso           0  bottom
  Frickson Barroso      Josué Parris               0  bottom
  Josué Parris          Nilson García              0  bottom
  Jimmy Abajian         Mardy Betz                 0  top
  Mardy Betz            Deandre Salumaa            0  top
  Deandre Salumaa       Ham Wills                  0  top
  Ham Wills             Quentin François           1  top
  Quentin François      Glen McLaughlin            0  top
  Glen McLaughlin       Jack Marcinkowska          0  top
  Jack Marcinkowska     Jerome Ramdeen             0  top
  Jerome Ramdeen        Jimmy Abajian              0  top
  Jimmy Abajian         Mardy Betz                 0  top
  Mardy Betz            Ham Wills                  0  top
  Ham Wills             Antwone Bezecny            0  top
  Antwone Bezecny       Steven King                0  top
  Steven King           Quentin François           0  top
  Quentin François      Kolin Parnaby              0  top
  Kolin Parnaby         Deandre Salumaa            0  top
  Deandre Salumaa       Steven King                0  top
  Steven King           Jerome Ramdeen             1  top
  Jerome Ramdeen        Mardy Betz                 0  top
  Mardy Betz            Jimmy Abajian              0  top
  Jimmy Abajian         Quentin François           3  top
  Quentin François      Glen McLaughlin            1  top
  Glen McLaughlin       Aaron Klosterman           2  top
  Aaron Klosterman      Alex Goodson               2  top
  Alex Goodson          Mardy Betz                 0  top
  Mardy Betz            Chanderpaul Bhagwan        0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.38
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jerome Ramdeen        bottom         1    9    6     2     6     0     1     0
  Blake Bueckers        bottom        11    4    2     3     3     0     1     0
  Sawyer Rivers         bottom        15   13   13     1     1     2     6     0
  Robby Santana         bottom        29    9    5     3     3     1     0     0
  Nilson García         top            1    8    6     1     2     0     1     0
  Carlens Moses         top            9   14   13     1     5     0     1     1
  Carl Lucas            top           24    5    1     3     4     1     0     0
  Yohan Moncada         top           29    4    3     3     3     1     0     0
  Lester Méndez-Valdez  top           33    4    1     2     1     1     0     0
  Ned Bourne            top           37    3    2     0     1     1     1     0
  Jerome Ramdeen        seconds_first  1    1    1     0     0     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 11


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Zeyagrad Lions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Zakhar Pervushina ---
  [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] BALL
    WALK — Zakhar Pervushina awarded 1B.
  --- Now batting: Jace Greenov ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | 1B] BALL IN PLAY
    Jace Greenov runs → line out.
    Jace Greenov is out.
  --- Now batting: Nikita Barinov ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B] BALL
    WALK — Nikita Barinov awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Zhengyu Yin ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Zhengyu Yin runs → fly out.
    Zhengyu Yin is out.
  [2 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Fabio Kudryavtsev ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yong-jin Shim ---
  [4 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Yong-jin Shim given a free pass.
  --- Now batting: Chong Long ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Chong Long runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Zeyagrad Lions sends in joker Hassane Tembo for an extra plate appearance (joker #1).
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mário Lansere pinch-runs for Zakhar Pervushina at 3B.
  --- Now batting: Hassane Tembo ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Hassane Tembo awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #2).
  --- Now batting: Pride Luckie ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Pride Luckie runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner scores from 1B.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #3).
  --- Now batting: Karen Fridzon ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B] BALL IN PLAY
    Karen Fridzon runs → ground out.
    Karen Fridzon is out.
    Runner advances from 1B to 2B.
  --- Now batting: Naoki Adachi ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Naoki Adachi runs → ground out.
    Naoki Adachi is out.
  --- Now batting: Alexander Shevchenko [P] ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL IN PLAY
    Alexander Shevchenko runs → double play.
    Alexander Shevchenko is out.
    Runner at 2B thrown out.
  [11 outs | 0-0 | empty] DEFENSIVE SUB
    Sodnomdarjaa Gobi replaces Kheng Leong at 2B.
  --- Now batting: Mário Lansere ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Mário Lansere runs → single.
  --- Now batting: Jace Greenov ---
  [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] BALL IN PLAY
    Jace Greenov runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Nikita Barinov ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Nikita Barinov runs → fly out.
    Nikita Barinov is out.
  --- Now batting: Zhengyu Yin ---
  [12 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Zhengyu Yin given a free pass.
  [12 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Daichi Hachimura replaces Amir Lee at SS.
  --- Now batting: Fabio Kudryavtsev ---
  [12 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ravi Suji pinch-runs for Jace Greenov at 2B.
  --- Now batting: Yong-jin Shim ---
  [13 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Zeyagrad Lions sends in joker Hassane Tembo for an extra plate appearance (joker #4).
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Boris Rodionova pinch-hits for Hassane Tembo.
  --- Now batting: Hassane Tembo ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Hassane Tembo takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [14 outs | 1-1 | empty] BALL IN PLAY
    Hassane Tembo runs → fly out.
    Hassane Tembo is out.
  [15 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Yūichi Yonemura exits (19 BF this spell).
  --- Now batting: Boris Rodionova ---
  [15 outs | 0-0 | empty] BALL IN PLAY
    Boris Rodionova runs → line out.
    Boris Rodionova is out.
  [16 outs | 0-0 | empty] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #5).
  --- Now batting: Pride Luckie ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [16 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | empty] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #6).
  --- Now batting: Karen Fridzon ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | empty] BALL IN PLAY
    Karen Fridzon runs → double.
  --- Now batting: Naoki Adachi ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL IN PLAY
    Naoki Adachi runs → single.
    Runner at 2B thrown out.
  --- Now batting: Alexander Shevchenko [P] ---
  [18 outs | 0-0 | 1B] SAC BUNT
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Joel Snoeijsov replaces Kuo-hua Chan at CF.
  --- Now batting: Mário Lansere ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B] BALL IN PLAY
    Mário Lansere runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Mário Lansere retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Packard.]
  --- Now batting: Ravi Suji ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 3B] BALL IN PLAY
    Ravi Suji runs → line out.
    Ravi Suji is out.
  --- Now batting: Nikita Barinov ---
  [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] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 3B] BALL IN PLAY
    Nikita Barinov runs → single.
    Runner scores from 3B.
  --- Now batting: Zhengyu Yin ---
  [20 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B] BALL IN PLAY
    Zhengyu Yin runs → fly out.
    Zhengyu Yin is out.
  --- Now batting: Fabio Kudryavtsev ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [22 outs | 1-2 | empty] BALL IN PLAY
    Fabio Kudryavtsev runs → line out.
    Fabio Kudryavtsev is out.
  --- Now batting: Yong-jin Shim ---
  [23 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Boris Rodionova ---
  [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] BALL IN PLAY
    Boris Rodionova runs → double.
  [24 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Otgonbat Munkhbayar exits (11 BF this spell).
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Hassane Tembo for an extra plate appearance (joker #7).
  --- Now batting: Hassane Tembo ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [25 outs | 0-0 | 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #8).
  --- Now batting: Pride Luckie ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] BALL IN PLAY
    Pride Luckie runs → ground out.
    Pride Luckie is out.
  --- Now batting: Naoki Adachi ---
  [26 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!

  End of top half — Zeyagrad Lions: 7 run(s), 10 hit(s), 27 out(s) | Run rate: 0.259
  ============================================================
  HALFTIME
    Zeyagrad Lions: 7 run(s)
    Quatre Bornes Sovereigns need 8 run(s) to win
    Required run rate: 0.296 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Quatre Bornes Sovereigns batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Glen Bardsley ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Glen Bardsley runs → fly out.
    Glen Bardsley is out.
  --- Now batting: Hung-wen Chiu ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Yasufumi Aoki for an extra plate appearance (joker #1).
  --- Now batting: Yasufumi Aoki ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | empty] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Alexander Mata for an extra plate appearance (joker #2).
  --- Now batting: Alexander Mata ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Alexander Mata runs → ground out.
    Alexander Mata is out.
  --- Now batting: Daichi Hachimura ---
  [4 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | empty] BALL IN PLAY
    Daichi Hachimura runs → fly out.
    ROBBED! Zhengyu Yin runs it down — a sure extra-base hit erased!
    Daichi Hachimura is out.
  --- Now batting: Shigeru Hirano ---
  [5 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | empty] BALL IN PLAY
    Shigeru Hirano runs → fly out.
    Shigeru Hirano is out.
  [6 outs | 0-0 | empty] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Bounmy Sananikone for an extra plate appearance (joker #3).
  --- Now batting: Bounmy Sananikone ---
  [6 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joel Snoeijsov ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | empty] BALL IN PLAY
    Joel Snoeijsov runs → ground out.
    Joel Snoeijsov is out.
  --- Now batting: Sodnomdarjaa Gobi ---
  [8 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Haru Isomura ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | empty] BALL IN PLAY
    Haru Isomura runs → fly out.
    Haru Isomura is out.
  --- Now batting: Naga Selvaraj ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] BALL IN PLAY
    Naga Selvaraj runs → ground out.
    Naga Selvaraj is out.
  --- Now batting: Yūichi Yonemura [P] ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | empty] BALL IN PLAY
    Yūichi Yonemura runs → ground out.
    Yūichi Yonemura is out.
  --- Now batting: Glen Bardsley ---
  [12 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | empty] BALL IN PLAY
    Glen Bardsley runs → fly out.
    Glen Bardsley is out.
  --- Now batting: Hung-wen Chiu ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | empty] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Yasufumi Aoki for an extra plate appearance (joker #4).
  --- Now batting: Yasufumi Aoki ---
  [14 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | empty] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Alexander Mata for an extra plate appearance (joker #5).
  --- Now batting: Alexander Mata ---
  [15 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | empty] BALL IN PLAY
    Alexander Mata runs → ground out.
    Alexander Mata is out.
  --- Now batting: Daichi Hachimura ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | empty] BALL IN PLAY
    Daichi Hachimura runs → ground out.
    Daichi Hachimura is out.
  [17 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Alexander Shevchenko exits (17 BF this spell).
  --- Now batting: Shigeru Hirano ---
  [17 outs | 0-0 | empty] SAC BUNT
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Bounmy Sananikone for an extra plate appearance (joker #6).
  --- Now batting: Bounmy Sananikone ---
  [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] BALL IN PLAY
    Bounmy Sananikone runs → single.
    Runner advances from 1B to 3B.
  [17 outs | 0-0 | 1B, 3B] PINCH HITTER
    Dong-hyun Pi pinch-hits for Joel Snoeijsov.
  --- Now batting: Dong-hyun Pi ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Dong-hyun Pi runs → error.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Boy Navarro pinch-hits for Sodnomdarjaa Gobi.
  --- Now batting: Boy Navarro ---
  [17 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Boy Navarro runs → double.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  --- Now batting: Haru Isomura ---
  [18 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] PINCH HITTER
    Pepe Angeles pinch-hits for Naga Selvaraj.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Vadim Egorov replaces Mário Lansere at C.
  [19 outs | 0-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  --- Now batting: Pepe Angeles ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 3B] BALL IN PLAY
    Pepe Angeles runs → single.
  [19 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Faisal Hassan pinch-runs for Boy Navarro at 3B.
  --- Now batting: Yūichi Yonemura [P] ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Yūichi Yonemura runs → line out.
    Yūichi Yonemura is out.
  [20 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Yasufumi Aoki for an extra plate appearance (joker #7).
  --- Now batting: Yasufumi Aoki ---
  [20 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Yasufumi Aoki runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Glen Bardsley ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Glen Bardsley runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Hung-wen Chiu ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Hung-wen Chiu runs → ground out.
    Hung-wen Chiu is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Alexander Mata for an extra plate appearance (joker #8).
  --- Now batting: Alexander Mata ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 2B] BALL IN PLAY
    Alexander Mata runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Daichi Hachimura ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Daichi Hachimura runs → single.
    Runner at 1B thrown out.
  [25 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Bounmy Sananikone for an extra plate appearance (joker #9).
  [25 outs | 0-0 | 1B, 3B] PINCH HITTER
    Junzo Imanishi pinch-hits for Bounmy Sananikone.
  --- Now batting: Bounmy Sananikone ---
  [25 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Bounmy Sananikone runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [25 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Savriyan Kuzyayev replaces Zhengyu Yin at CF.
  --- Now batting: Junzo Imanishi ---
  [25 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Junzo Imanishi runs → fly out.
    Junzo Imanishi is out.
  --- Now batting: Dong-hyun Pi ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Quatre Bornes Sovereigns DECLARES SECONDS at out 26 (3-7).

  End of bottom half — Quatre Bornes Sovereigns: 3 run(s), 7 hit(s), 27 out(s) | Run rate: 0.111

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Quatre Bornes Sovereigns batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Dong-hyun Pi runs → fly out.
    ROBBED! Yong-jin Shim runs it down — a sure extra-base hit erased!
    Dong-hyun Pi is out.

  ============================================================
  GAME OVER: ZEYAGRAD LIONS WIN 7–3
  ============================================================
  Final score: Zeyagrad Lions 7, Quatre Bornes Sovereigns 3
  ============================================================
  LINE SCORE
                          1      2      R
  Zeyagrad Lions          7      -      7
  Quatre Bornes Sovereigns      3      0      3

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Alexander Shevchenko   18   18    0    0    0    6    0
  Tae-yang Lee           13    9    6    3    0    1    0

  ============================================================
  QUATRE BORNES SOVEREIGNS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yūichi Yonemura         2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Glen Bardsley           3    3    1    0    0    0    0     0    0    0    0    0     0    0
  Kuo-hua Chan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shigeru Hirano          2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Kheng Leong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pepe Angeles            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Junzo Imanishi          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Hung-wen Chiu           3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Yasufumi Aoki           3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Bounmy Sananikone       3    3    0    2    1    0    0     1    0    1    0    0     0    0
  Amir Lee                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junior Berry-Johnsonov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Snoeijsov          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Seymour Haulcy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faisal Hassan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junzo Miyagi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daichi Hachimura        3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Dong-hyun Pi            2    2    1    0    0    0    0     0    0    0    0    0     0    0
  Ha-jun Gil              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rikuto Maeda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Magsaysay       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyung-jun Yoon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erick Palacios          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chien-hao Yu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otgonbat Munkhbayar     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dashdorj Uitumen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hubert Volynets         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arif bin Yusof          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chien-fu Chang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-su Kwon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shinichi Koura          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Mata          3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Luis López              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eddie Stralem           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sodnomdarjaa Gobi       1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Hanyu Zhong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quế Bui                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Isomura            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Morgan Lambert          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-woo Wang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boy Navarro             1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Khairul Kamal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naga Selvaraj           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 32   32    3    7    2    0    0     2    0    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yūichi Yonemura        19   15    5    4    5    2    0
  Otgonbat Munkhbayar    11    9    5    3    0    2    0
  Erick Palacios          2    3    0    0    0    0    0

  ============================================================
  Run rate:  Zeyagrad Lions  0.259    Quatre Bornes Sovereigns  0.111
  Second-Chance ABs:  Zeyagrad Lions  1    Quatre Bornes Sovereigns  0
  IBB (Zeyagrad Lions): Zhengyu Yin; Yong-jin Shim.
  Required run rate (Quatre Bornes Sovereigns): 0.296 R/out (needed 8 runs in 27 outs)
  Seconds: Quatre Bornes Sovereigns o26 (3-7)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Jace Greenov          Zhengyu Yin                0  top
  Zhengyu Yin           Nikita Barinov             0  top
  Nikita Barinov        Fabio Kudryavtsev          0  top
  Fabio Kudryavtsev     Yong-jin Shim              1  top
  Yong-jin Shim         Chong Long                 0  top
  Chong Long            Hassane Tembo              0  top
  Hassane Tembo         Karen Fridzon              0  top
  Karen Fridzon         Naoki Adachi               0  top
  Naoki Adachi          Pride Luckie               0  top
  Pride Luckie          Alexander Shevchenko       0  top
  Alexander Shevchenko  Nikita Barinov             0  top
  Nikita Barinov        Fabio Kudryavtsev          0  top
  Fabio Kudryavtsev     Yong-jin Shim              0  top
  Yong-jin Shim         Hassane Tembo              3  top
  Hassane Tembo         Boris Rodionova            0  top
  Boris Rodionova       Pride Luckie               0  top
  Pride Luckie          Karen Fridzon              0  top
  Karen Fridzon         Alexander Shevchenko       0  top
  Alexander Shevchenko  Ravi Suji                  2  top
  Ravi Suji             Zhengyu Yin                1  top
  Zhengyu Yin           Nikita Barinov             0  top
  Nikita Barinov        Fabio Kudryavtsev          0  top
  Fabio Kudryavtsev     Yong-jin Shim              0  top
  Yong-jin Shim         Hassane Tembo              0  top
  Hassane Tembo         Pride Luckie               0  top
  Pride Luckie          Boris Rodionova            0  top
  Glen Bardsley         Hung-wen Chiu              0  bottom
  Hung-wen Chiu         Yasufumi Aoki              0  bottom
  Yasufumi Aoki         Alexander Mata             0  bottom
  Alexander Mata        Daichi Hachimura           0  bottom
  Daichi Hachimura      Shigeru Hirano             0  bottom
  Shigeru Hirano        Bounmy Sananikone          0  bottom
  Bounmy Sananikone     Joel Snoeijsov             0  bottom
  Joel Snoeijsov        Sodnomdarjaa Gobi          0  bottom
  Sodnomdarjaa Gobi     Haru Isomura               0  bottom
  Haru Isomura          Naga Selvaraj              0  bottom
  Naga Selvaraj         Yūichi Yonemura            0  bottom
  Yūichi Yonemura       Glen Bardsley              0  bottom
  Glen Bardsley         Hung-wen Chiu              0  bottom
  Hung-wen Chiu         Yasufumi Aoki              0  bottom
  Yasufumi Aoki         Alexander Mata             0  bottom
  Alexander Mata        Daichi Hachimura           0  bottom
  Daichi Hachimura      Bounmy Sananikone          1  bottom
  Bounmy Sananikone     Haru Isomura               0  bottom
  Haru Isomura          Yūichi Yonemura            1  bottom
  Yūichi Yonemura       Faisal Hassan              0  bottom
  Faisal Hassan         Pepe Angeles               0  bottom
  Pepe Angeles          Yasufumi Aoki              0  bottom
  Yasufumi Aoki         Hung-wen Chiu              0  bottom
  Hung-wen Chiu         Alexander Mata             0  bottom
  Alexander Mata        Junzo Imanishi             1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.20
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Yūichi Yonemura       top            1   19   15     4     5     5     2     0
  Otgonbat Munkhbayar   top           20   11    9     3     5     0     2     0
  Erick Palacios        top           32    2    3     0     0     0     0     0
  Alexander Shevchenko  bottom         1   17   17     0     0     0     6     0
  Tae-yang Lee          bottom        18   13    9     3     6     0     1     0
  Alexander Shevchenko  seconds_second  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


