# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | San Cristóbal Jaguars batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Junzo Miyake ---
  [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 IN PLAY
    Junzo Miyake runs → single.
  --- Now batting: Sang-min Baek ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Sang-min Baek runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Cheng-hao Yu ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Cheng-hao Yu runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Yong-soo Shin ---
  [0 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Won-il Wang ---
  [1 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yerkhumuk Ganbaatar ---
  [2 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Yerkhumuk Ganbaatar runs → ground out.
    Yerkhumuk Ganbaatar is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Teodoro Angeles ---
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B] BALL IN PLAY
    Teodoro Angeles runs → error.
    Runner advances from 2B to 3B.
  --- Now batting: Keegan Crow ---
  [4 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Keegan Crow runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Rob Perlotte for an extra plate appearance (joker #1).
  --- Now batting: Rob Perlotte ---
  [4 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tatsuma Nishiya [P] ---
  [5 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Junzo Miyake ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Junzo Miyake runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yoelvis Olivera pinch-runs for Teodoro Angeles at 3B.
  --- Now batting: Sang-min Baek ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Cheng-hao Yu ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Cheng-hao Yu runs → fly out.
    Cheng-hao Yu is out.
    Runner scores from 3B.
  --- Now batting: Yong-soo Shin ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [9 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Won-il Wang ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 2B] BALL
    WALK — Won-il Wang awarded 1B.
  --- Now batting: Yerkhumuk Ganbaatar ---
  [10 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Nyamdavaa Sukhbaatar for an extra plate appearance (joker #2).
  --- Now batting: Nyamdavaa Sukhbaatar ---
  [11 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Darwin Ballancin for an extra plate appearance (joker #3).
  --- Now batting: Darwin Ballancin ---
  [12 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Rob Perlotte for an extra plate appearance (joker #4).
  --- Now batting: Rob Perlotte ---
  [13 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [14 outs | 0-1 | 1B] BALL IN PLAY
    Rob Perlotte runs → single.
    Runner advances from 1B to 3B.
  [14 outs | 0-0 | 1B, 3B] PINCH HITTER
    Nyamsuren Khovd pinch-hits for Yoelvis Olivera.
  [14 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Nyamsuren Khovd ---
  [14 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Nyamsuren Khovd runs → fly out.
    Nyamsuren Khovd is out.
    Runner scores from 3B.
  --- Now batting: Keegan Crow ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL IN PLAY
    Keegan Crow runs → single.
    Runner advances from 2B to 3B.
  [15 outs | 0-0 | 1B, 3B] PINCH HITTER
    Kaichi Morimoto pinch-hits for Tatsuma Nishiya.
  --- Now batting: Kaichi Morimoto ---
  [15 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Kaichi Morimoto runs → double play.
    Kaichi Morimoto is out.
    Runner at 1B thrown out.
  --- Now batting: Junzo Miyake ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Junzo Miyake runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Junzo Miyake retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burma-Shave.]
  --- Now batting: Sang-min Baek ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] BALL IN PLAY
    Sang-min Baek runs → single.
    Runner scores from 3B.
  [17 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Cheng-hao Yu ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Cheng-hao Yu runs → fly out.
    Cheng-hao Yu is out.
  --- Now batting: Yong-soo Shin ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL IN PLAY
    Yong-soo Shin runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Won-il Wang ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Won-il Wang runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Won-il Wang retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  [18 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Afiq bin Yusof exits (27 BF this spell).
  --- Now batting: Yerkhumuk Ganbaatar ---
  [18 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 3B] BALL IN PLAY
    Yerkhumuk Ganbaatar runs → ground out.
    Yerkhumuk Ganbaatar is out.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Chol-il Ryu replaces Ario Tjahyadi at C.
  --- Now batting: Nyamsuren Khovd ---
  [19 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 3B] BALL IN PLAY
    Nyamsuren Khovd runs → fly out.
    Nyamsuren Khovd is out.
    Runner at 3B thrown out.
  --- Now batting: Keegan Crow ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Keegan Crow runs → single.
  --- Now batting: Kaichi Morimoto ---
  [21 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] BALL IN PLAY
    Kaichi Morimoto runs → double.
    Runner scores from 1B.
  --- Now batting: Junzo Miyake ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [21 outs | 3-2 | 2B] BALL
    WALK — Junzo Miyake awarded 1B.
  --- Now batting: Sang-min Baek ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sang-min Baek runs → line out.
    Sang-min Baek is out.
  --- Now batting: Cheng-hao Yu ---
  [22 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Cheng-hao Yu runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Yong-soo Shin ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Yong-soo Shin takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Won-il Wang ---
  [23 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Won-il Wang runs → double play.
    Won-il Wang is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Yerkhumuk Ganbaatar ---
  [25 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nyamsuren Khovd ---
  [26 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

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

  ────────────────────────────────────────────────────────────
  TOP HALF | Olgii Foundrymen batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Tsung-han Su ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Tsung-han Su runs → double.
  --- Now batting: Carlo Acosta ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL IN PLAY
    Carlo Acosta runs → single.
    Runner scores from 2B.
  --- Now batting: Jun-ho Seon ---
  [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] BALL IN PLAY
    Jun-ho Seon runs → ground out.
    Jun-ho Seon is out.
    Runner advances from 1B to 2B.
  --- Now batting: Earl Johnson ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Earl Johnson runs → ground out.
    Earl Johnson is out.
    Runner advances from 2B to 3B.
  --- Now batting: Chol-il Ryu ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun-seok Pi ---
  [3 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 3B] BALL IN PLAY
    Jun-seok Pi runs → single.
    Runner scores from 3B.
  --- Now batting: Po-hsuan Huang ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Po-hsuan Huang runs → single.
    Runner at 1B thrown out.
  --- Now batting: Naranbaatar Batsuren ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Afiq bin Yusof [P] ---
  [5 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Tsung-han Su ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL IN PLAY
    Tsung-han Su runs → ground out.
    Tsung-han Su is out.
    Runner at 2B thrown out.
  --- Now batting: Carlo Acosta ---
  [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 IN PLAY
    Carlo Acosta runs → double.
  --- Now batting: Jun-ho Seon ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] BALL IN PLAY
    Jun-ho Seon runs → single.
    Runner scores from 2B.
  --- Now batting: Earl Johnson ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Earl Johnson runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Chol-il Ryu ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Chol-il Ryu runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Chol-il Ryu retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  --- Now batting: Jun-seok Pi ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 3B] BALL IN PLAY
    Jun-seok Pi takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
  [9 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | empty] BALL IN PLAY
    Jun-seok Pi runs → double.
  --- Now batting: Po-hsuan Huang ---
  [9 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Po-hsuan Huang awarded 1B.
  --- Now batting: Naranbaatar Batsuren ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Naranbaatar Batsuren runs → double play.
    Naranbaatar Batsuren is out.
    Runner at 1B thrown out.
  --- Now batting: Afiq bin Yusof [P] ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Afiq bin Yusof runs → double.
    Runner scores from 2B.
  [11 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Tatsuma Nishiya exits (17 BF this spell).
  --- Now batting: Tsung-han Su ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Tsung-han Su runs → double.
    Runner scores from 2B.
  --- Now batting: Carlo Acosta ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Carlo Acosta runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Carlo Acosta retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  --- Now batting: Jun-ho Seon ---
  [11 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Earl Johnson ---
  [12 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 3B] BALL IN PLAY
    Earl Johnson runs → double.
    Runner scores from 3B.
  --- Now batting: Chol-il Ryu ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Chol-il Ryu runs → fly out.
    ROBBED! Kosuke Muto runs it down — a sure extra-base hit erased!
    Chol-il Ryu is out.
  --- Now batting: Jun-seok Pi ---
  [13 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Jun-seok Pi given a free pass.
  --- Now batting: Po-hsuan Huang ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Po-hsuan Huang runs → fly out.
    Po-hsuan Huang is out.
  --- Now batting: Naranbaatar Batsuren ---
  [14 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Afiq bin Yusof [P] ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Afiq bin Yusof runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Haru Ishihara replaces Won-il Wang at SS.
  --- Now batting: Tsung-han Su ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Tsung-han Su runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Kenichi Motoi exits (10 BF this spell).
  [15 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Jae-hyun Byun replaces Kaichi Morimoto at P.
  --- Now batting: Carlo Acosta ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Carlo Acosta runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  End of top half — Olgii Foundrymen: 14 run(s), 15 hit(s), 15 out(s) | Run rate: 0.933

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

  ============================================================
  OLGII FOUNDRYMEN BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Afiq bin Yusof          3    2    2    2    1    0    0     2    0    0    0    0     0    0
  Tsung-han Su            4    4    2    2    2    0    0     2    0    0    0    0     0    0
  Seung-woo Heo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Seon             3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Naranbaatar Batsuren    3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Carlo Acosta            4    4    4    4    1    0    1     4    0    0    0    0     0    0
  Jun-seok Pi             3    2    2    2    1    0    0     1    1    0    0    1     0    0
  Alexander Washington    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yusof Mustafa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bayanmunkh Tsogtbaatar    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mario Vosters           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rio Ota                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ario Tjahyadi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chun-hsiang Chan        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsogtbayar Nasanjargal    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yu-hsiang Lo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geon-woo Koo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chol-il Ryu             3    3    1    1    0    0    1     3    0    1    0    0     0    0
  Po-hsuan Huang          3    2    0    1    0    0    0     0    0    0    1    0     0    0
  Sabri bin Mohammad      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasutaka Ueno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Gu                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-yong Bae            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paulo Halim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hung-wen Huang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyok-jin Ryu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan McGahee           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Barker             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salleh Kamal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiki Hiejima           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kento Fukushima         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dani Beachumov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kohei Morii             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kwang-soo Jeong         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hassan Sangki           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teriq Campbell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adarius Quinlan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Earl Johnson            3    3    2    2    1    0    0     1    0    0    0    0     0    0
  Johan Broussard         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junjun De Guzman        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ao Hirata               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hui Fu                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Somphone Douangchak     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 29   26   14   15    6    0    2    14    1    2    1    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Afiq bin Yusof         27   18   11   10    1    6    0
  Salleh Kamal           11    9    4    3    1    3    0

  ============================================================
  SAN CRISTÓBAL JAGUARS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Tatsuma Nishiya         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Nyamsuren Khovd         3    3    0    0    0    0    0     1    0    1    0    0     0    0
  Kaichi Morimoto         2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Sang-min Baek           4    4    1    2    0    0    0     1    0    0    0    0     0    0
  Mantle Brakerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-hao Yu            4    4    1    2    0    0    0     2    0    0    0    0     0    0
  Junzo Miyake            4    3    4    3    0    0    1     2    1    0    0    0     0    0
  Haru Ishihara           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darwin Ballancin        1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Nyamdavaa Sukhbaatar    1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Rob Perlotte            2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Teodoro Angeles         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Eiji Minami             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yerkhumuk Ganbaatar     4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Izaac Sillov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-ho Choi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Makara Svay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haziq Ting              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tzu-wei Hsu             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-il Pak               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhjargal Orkhon       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yukinari Ueno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-chol Ham             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-su Pak            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tzu-wei Tsao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhbayar Olkhonud      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takahiro Urabe          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenichi Motoi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Faried          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Sasaki            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shinji Nakagawa         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsiao-tung Chou         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Austin Serrano          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoon-ho Ha              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chibi Berry-Johnson     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Won-il Wang             4    3    2    1    0    0    1     4    1    0    0    0     0    0
  Yong-soo Shin           4    4    1    2    1    0    0     1    0    3    0    1     1    0
  Kosuke Muto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keegan Crow             3    3    1    3    0    0    0     1    0    0    0    0     0    0
  Jae-hyun Byun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoelvis Olivera         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Đạt Luân                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Đỗ Anh                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 38   36   13   15    2    0    2    13    2    9    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tatsuma Nishiya        17   11   10    7    0    2    1
  Kenichi Motoi          10    4    4    6    1    0    0
  Shinji Nakagawa         1    0    1    1    0    0    0

  ============================================================
  Run rate:  Olgii Foundrymen  0.519    San Cristóbal Jaguars  0.481
  Second-Chance ABs:  Olgii Foundrymen  1    San Cristóbal Jaguars  1
  IBB (Olgii Foundrymen): Jun-seok Pi.
  Required run rate (San Cristóbal Jaguars): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Yong-soo Shin         Won-il Wang                1  bottom
  Won-il Wang           Sang-min Baek              0  bottom
  Sang-min Baek         Yerkhumuk Ganbaatar        0  bottom
  Yerkhumuk Ganbaatar   Rob Perlotte               1  bottom
  Rob Perlotte          Tatsuma Nishiya            0  bottom
  Tatsuma Nishiya       Sang-min Baek              0  bottom
  Sang-min Baek         Cheng-hao Yu               1  bottom
  Cheng-hao Yu          Junzo Miyake               0  bottom
  Junzo Miyake          Yong-soo Shin              0  bottom
  Yong-soo Shin         Yerkhumuk Ganbaatar        0  bottom
  Yerkhumuk Ganbaatar   Nyamdavaa Sukhbaatar       0  bottom
  Nyamdavaa Sukhbaatar  Darwin Ballancin           0  bottom
  Darwin Ballancin      Keegan Crow                0  bottom
  Keegan Crow           Nyamsuren Khovd            1  bottom
  Nyamsuren Khovd       Keegan Crow                0  bottom
  Keegan Crow           Kaichi Morimoto            0  bottom
  Kaichi Morimoto       Cheng-hao Yu               3  bottom
  Cheng-hao Yu          Yerkhumuk Ganbaatar        3  bottom
  Yerkhumuk Ganbaatar   Won-il Wang                0  bottom
  Won-il Wang           Nyamsuren Khovd            0  bottom
  Nyamsuren Khovd       Sang-min Baek              1  bottom
  Sang-min Baek         Yong-soo Shin              1  bottom
  Yong-soo Shin         Cheng-hao Yu               1  bottom
  Cheng-hao Yu          Won-il Wang                0  bottom
  Won-il Wang           Yerkhumuk Ganbaatar        0  bottom
  Yerkhumuk Ganbaatar   Nyamsuren Khovd            0  bottom
  Jun-ho Seon           Earl Johnson               1  top
  Earl Johnson          Chol-il Ryu                0  top
  Chol-il Ryu           Jun-seok Pi                1  top
  Jun-seok Pi           Naranbaatar Batsuren       0  top
  Naranbaatar Batsuren  Afiq bin Yusof             0  top
  Afiq bin Yusof        Po-hsuan Huang             0  top
  Po-hsuan Huang        Tsung-han Su               0  top
  Tsung-han Su          Chol-il Ryu                4  top
  Chol-il Ryu           Po-hsuan Huang             0  top
  Po-hsuan Huang        Naranbaatar Batsuren       0  top
  Naranbaatar Batsuren  Jun-ho Seon                4  top
  Jun-ho Seon           Chol-il Ryu                1  top
  Chol-il Ryu           Po-hsuan Huang             0  top
  Po-hsuan Huang        Naranbaatar Batsuren       0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 40  |  Avg runs/partnership: 0.60
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Afiq bin Yusof        bottom         1   27   18    10    11     1     6     0
  Salleh Kamal          bottom        28   11    9     3     4     1     3     0
  Tatsuma Nishiya       top            1   17   11     7    10     0     2     1
  Kenichi Motoi         top           19   10    4     6     4     1     0     0
  Shinji Nakagawa       top           29    1    0     1     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Karaj Bisbol Kolob batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Malcolm Cross ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] HIT BY PITCH
    HBP — Malcolm Cross awarded 1B.
  --- Now batting: Safawi Abba ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Safawi Abba runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Yi-chieh Kao ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Yi-chieh Kao runs → double.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Otgonbileg Chuluun ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Otgonbileg Chuluun runs → single.
    Runner scores from 2B.
  --- Now batting: Batmunkh Olkhonud ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B] FOUL
    Foul ball. Count: 3-1.
  [1 outs | 3-1 | 1B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [1 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 1B] BALL IN PLAY
    Batmunkh Olkhonud runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Yakob Febriansah ---
  [1 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Yakob Febriansah runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Tae-woo Kang [P] ---
  [1 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tetsuya Harada ---
  [2 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tae-hyun Lee ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 1B, 3B] BALL
    WALK — Tae-hyun Lee awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Malcolm Cross ---
  [3 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Safawi Abba ---
  [4 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Safawi Abba runs → fly out.
    Safawi Abba is out.
    Runner at 3B thrown out.
  --- Now batting: Yi-chieh Kao ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yi-chieh Kao runs → line out.
    Yi-chieh Kao is out.
  --- Now batting: Otgonbileg Chuluun ---
  [7 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Batmunkh Olkhonud ---
  [8 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yakob Febriansah ---
  [9 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tae-woo Kang [P] ---
  [11 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Tae-woo Kang given a free pass.
  --- Now batting: Tetsuya Harada ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Tetsuya Harada runs → line out.
    Tetsuya Harada is out.
  --- Now batting: Tae-hyun Lee ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Malcolm Cross ---
  [13 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Malcolm Cross runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Safawi Abba ---
  [14 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 1B] BALL
    WALK — Safawi Abba awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Yi-chieh Kao ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [14 outs | 2-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [15 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [15 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 2B] BALL IN PLAY
    Yi-chieh Kao runs → fly out.
    ROBBED! Aleksandr Avdeeva runs it down — a sure extra-base hit erased!
    Yi-chieh Kao is out.
  --- Now batting: Otgonbileg Chuluun ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] BALL IN PLAY
    Otgonbileg Chuluun runs → error.
    Runner scores from 2B.
  --- Now batting: Batmunkh Olkhonud ---
  [16 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B] BALL IN PLAY
    Batmunkh Olkhonud runs → fly out.
    Batmunkh Olkhonud is out.
  --- Now batting: Yakob Febriansah ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tae-woo Kang [P] ---
  [18 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B] BALL IN PLAY
    Tae-woo Kang runs → line out.
    Tae-woo Kang is out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Mário Lansere replaces Zhengyu Yin at C.
  --- Now batting: Tetsuya Harada ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 1B] BALL IN PLAY
    Tetsuya Harada runs → infield single.
    Runner advances from 1B to 2B.
  --- Now batting: Tae-hyun Lee ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [19 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 2B] BALL
    WALK — Tae-hyun Lee awarded 1B.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #1).
  --- Now batting: Robby Spoelstra ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Robby Spoelstra runs → error.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [20 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Louis Diomedin exits (28 BF this spell).
  [20 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Malcolm Cross ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Malcolm Cross runs → single.
    Runner at 2B thrown out.
  --- Now batting: Safawi Abba ---
  [21 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yi-chieh Kao ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Yi-chieh Kao runs → triple.
    Runner scores from 1B.
  [22 outs | 0-0 | 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #2).
  --- Now batting: Takehiro Inamoto ---
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 3B] BALL IN PLAY
    Takehiro Inamoto runs → ground out.
    Takehiro Inamoto is out.
    Runner at 3B thrown out.
  --- Now batting: Otgonbileg Chuluun ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | empty] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #3).
  --- Now batting: Alan Druz ---
  [25 outs | 0-0 | empty] BALL IN PLAY
    Alan Druz runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Alan Druz retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  --- Now batting: Batmunkh Olkhonud ---
  [25 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 3B] BALL IN PLAY
    Batmunkh Olkhonud runs → single.
    Runner scores from 3B.
  [25 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Yakob Febriansah ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tae-woo Kang [P] ---
  [26 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 2B] BALL IN PLAY
    Tae-woo Kang runs → fielder's choice.
    Runner at 2B thrown out.

  End of top half — Karaj Bisbol Kolob: 9 run(s), 11 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Karaj Bisbol Kolob: 9 run(s)
    Zeyagrad Lions need 10 run(s) to win
    Required run rate: 0.370 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Zeyagrad Lions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Nikita Barinov ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Nikita Barinov runs → double.
  --- Now batting: Chong Long ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Chong Long runs → fly out.
    Chong Long is out.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Hassane Tembo for an extra plate appearance (joker #1).
  --- Now batting: Hassane Tembo ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] BALL IN PLAY
    Hassane Tembo runs → double.
    Runner scores from 2B.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #2).
  --- Now batting: Pride Luckie ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | 2B] BALL IN PLAY
    Pride Luckie runs → ground out.
    Pride Luckie is out.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #3).
  --- Now batting: Karen Fridzon ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mário Lansere ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] BALL IN PLAY
    Mário Lansere runs → fly out.
    Mário Lansere is out.
  --- Now batting: Fabio Kudryavtsev ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Fabio Kudryavtsev runs → line out.
    ROBBED! Pichai Waenngoen lays out for the diving grab — a hit turned into an out!
    Fabio Kudryavtsev is out.
  --- Now batting: Ravi Suji ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] BALL IN PLAY
    Ravi Suji runs → error.
    Runner advances from 2B to 3B.
  --- Now batting: Stanislav Elgin ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [5 outs | 3-1 | 1B, 3B] BALL
    WALK — Stanislav Elgin awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Jace Greenov ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jace Greenov runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Éverton Izidoro ---
  [5 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Louis Diomedin [P] ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Louis Diomedin runs → fly out.
    Louis Diomedin is out.
    Runner scores from 3B.
  --- Now batting: Nikita Barinov ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Nikita Barinov runs → single.
    Runner scores from 2B.
  --- Now batting: Chong Long ---
  [7 outs | 0-0 | 1B] SAC BUNT
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Hassane Tembo for an extra plate appearance (joker #4).
  --- Now batting: Hassane Tembo ---
  [8 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Hassane Tembo given a free pass.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #5).
  --- Now batting: Pride Luckie ---
  [8 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #6).
  [9 outs | 0-0 | 1B, 2B] PINCH HITTER
    Zakhar Pervushina pinch-hits for Karen Fridzon.
  --- Now batting: Karen Fridzon ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Karen Fridzon runs → ground out.
    Karen Fridzon is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Tae-woo Kang exits (16 BF this spell).
  --- Now batting: Zakhar Pervushina ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Fabio Kudryavtsev ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [12 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | empty] BALL IN PLAY
    Fabio Kudryavtsev runs → single.
  --- Now batting: Ravi Suji ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 1B] BALL IN PLAY
    Ravi Suji runs → triple.
    Runner scores from 1B.
  --- Now batting: Stanislav Elgin ---
  [12 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 3B] BALL IN PLAY
    Stanislav Elgin runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Jace Greenov ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 1B] BALL IN PLAY
    Jace Greenov runs → ground out.
    Jace Greenov is out.
    Runner advances from 1B to 2B.
  --- Now batting: Éverton Izidoro ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Éverton Izidoro runs → ground out.
    Éverton Izidoro is out.
  [15 outs | 0-0 | 2B] PINCH HITTER
    Boris Rodionova pinch-hits for Louis Diomedin.
  --- Now batting: Boris Rodionova ---
  [15 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Boris Rodionova given a free pass.
  --- Now batting: Nikita Barinov ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [15 outs | 3-1 | 1B, 2B] BALL
    WALK — Nikita Barinov awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yong-jin Shim pinch-runs for Boris Rodionova at 2B.
  --- Now batting: Chong Long ---
  [15 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 1B, 2B, 3B] BALL IN PLAY
    Chong Long runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Zakhar Pervushina ---
  [15 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Zakhar Pervushina runs → single.
    Runner scores from 2B.
  [15 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Timofey Iakovlev pinch-runs for Zakhar Pervushina at 1B.
  --- Now batting: Fabio Kudryavtsev ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.

  End of bottom half — Zeyagrad Lions: 10 run(s), 8 hit(s), 15 out(s) | Run rate: 0.667

  ============================================================
  GAME OVER: ZEYAGRAD LIONS WIN 10–9
  ============================================================
  Final score: Zeyagrad Lions 10, Karaj Bisbol Kolob 9
  ============================================================
  LINE SCORE
                          1      R
  Karaj Bisbol Kolob      9      9
  Zeyagrad Lions         10     10

  ============================================================
  KARAJ BISBOL KOLOB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Tae-woo Kang            4    3    0    0    0    0    0     0    1    1    0    0     0    0
  Elias Chinwong          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-hyun Lee            3    1    0    0    0    0    0     0    2    1    0    0     0    0
  Pichai Waenngoen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pedro Yap               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khairul Nasir           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaishū Gonda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alan Druz               1    1    2    1    0    0    1     1    0    0    0    0     0    0
  Robby Spoelstra         1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Takehiro Inamoto        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Hayato Sugeno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yakob Febriansah        4    4    1    1    0    0    0     1    0    2    0    0     0    0
  Otgonbileg Chuluun      4    4    2    1    0    0    0     2    0    2    0    0     0    0
  Ryosuke Mori            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tetsuya Harada          3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Boy Yap                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Masahiko Kawaguchi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexios Ustbin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Min            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsiao-tung Liu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hunter Kessler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Koji Iwami              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yi-hsuan Cheng          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-ho Shim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xiang Qiu               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kokoro Hirata           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ming Yeoh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shintaro Hibi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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           4    3    3    2    0    0    0     1    0    1    1    0     0    0
  Yi-chieh Kao            4    4    1    2    1    1    0     2    0    0    0    0     0    0
  Safawi Abba             4    3    0    1    0    0    0     0    1    0    0    0     0    0
  Batmunkh Olkhonud       4    4    0    2    0    0    0     1    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            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hotaru Nishiya          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Howardov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chol-yong O             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   32    9   11    1    1    1     9    4    9    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tae-woo Kang           16   10    4    6    2    3    0
  Ming Yeoh              10    5    4    4    2    0    0

  ============================================================
  ZEYAGRAD LIONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Louis Diomedin          1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Glenn Bisgrove          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zhengyu Yin             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jace Greenov            2    2    1    1    1    0    0     2    0    0    0    0     0    0
  Yong-jin Shim           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Zakhar Pervushina       2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Éverton Izidoro         2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Mário Lansere           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Pride Luckie            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Karen Fridzon           2    2    0    0    0    0    0     1    0    1    0    0     0    0
  Chong Long              3    2    0    1    0    0    0     1    0    0    0    0     0    0
  Stanislav Elgin         2    1    2    0    0    0    0     0    1    0    0    0     0    0
  Vadim Egorov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naoki Adachi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vyacheslav Motovilov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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    3    2    1    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
  Yury Ionov              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Shevchenko    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Morgan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingdon Wright          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Lee            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-young Moon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anatoliy Klymenko       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magomed Muzaev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Kuznetsov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hassane Tembo           2    1    1    1    1    0    0     1    1    0    0    0     0    0
  Boris Rodionova         1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Fabio Kudryavtsev       2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Ravi Suji               2    2    1    1    0    1    0     1    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
  Timofey Iakovlev        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 27   22   10    8    3    1    0     9    4    3    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Louis Diomedin         28   20    7    6    4    7    1
  Valery Kuznetsova       9    7    4    3    0    2    0

  ============================================================
  Run rate:  Karaj Bisbol Kolob  0.333    Zeyagrad Lions  0.370
  Second-Chance ABs:  Karaj Bisbol Kolob  0    Zeyagrad Lions  0
  IBB (Karaj Bisbol Kolob): Tae-woo Kang.
  IBB (Zeyagrad Lions): Hassane Tembo; Boris Rodionova.
  Required run rate (Zeyagrad Lions): 0.370 R/out (needed 10 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Malcolm Cross         Tae-woo Kang               3  top
  Tae-woo Kang          Tetsuya Harada             0  top
  Tetsuya Harada        Malcolm Cross              0  top
  Malcolm Cross         Batmunkh Olkhonud          0  top
  Batmunkh Olkhonud     Safawi Abba                0  top
  Safawi Abba           Yi-chieh Kao               0  top
  Yi-chieh Kao          Otgonbileg Chuluun         0  top
  Otgonbileg Chuluun    Batmunkh Olkhonud          0  top
  Batmunkh Olkhonud     Tae-hyun Lee               0  top
  Tae-hyun Lee          Yakob Febriansah           0  top
  Yakob Febriansah      Tetsuya Harada             0  top
  Tetsuya Harada        Tae-hyun Lee               0  top
  Tae-hyun Lee          Tae-woo Kang               1  top
  Tae-woo Kang          Safawi Abba                0  top
  Safawi Abba           Yi-chieh Kao               0  top
  Yi-chieh Kao          Batmunkh Olkhonud          1  top
  Batmunkh Olkhonud     Yakob Febriansah           0  top
  Yakob Febriansah      Tae-woo Kang               0  top
  Tae-woo Kang          Tae-hyun Lee               1  top
  Tae-hyun Lee          Robby Spoelstra            0  top
  Robby Spoelstra       Safawi Abba                0  top
  Safawi Abba           Yi-chieh Kao               1  top
  Yi-chieh Kao          Takehiro Inamoto           0  top
  Takehiro Inamoto      Otgonbileg Chuluun         0  top
  Otgonbileg Chuluun    Yakob Febriansah           2  top
  Yakob Febriansah      Batmunkh Olkhonud          0  top
  Chong Long            Pride Luckie               1  bottom
  Pride Luckie          Karen Fridzon              0  bottom
  Karen Fridzon         Mário Lansere              0  bottom
  Mário Lansere         Fabio Kudryavtsev          0  bottom
  Fabio Kudryavtsev     Éverton Izidoro            2  bottom
  Éverton Izidoro       Louis Diomedin             1  bottom
  Louis Diomedin        Chong Long                 1  bottom
  Chong Long            Pride Luckie               0  bottom
  Pride Luckie          Karen Fridzon              1  bottom
  Karen Fridzon         Zakhar Pervushina          0  bottom
  Zakhar Pervushina     Hassane Tembo              0  bottom
  Hassane Tembo         Ravi Suji                  1  bottom
  Ravi Suji             Jace Greenov               0  bottom
  Jace Greenov          Éverton Izidoro            0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 40  |  Avg runs/partnership: 0.40
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Louis Diomedin        top            1   28   20     6     7     4     7     1
  Valery Kuznetsova     top           29    9    7     3     4     0     2     0
  Tae-woo Kang          bottom         1   16   10     6     4     2     3     0
  Ming Yeoh             bottom        18   10    5     4     4     2     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Neftezma Provisioners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ethan Gallagherov ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] BALL IN PLAY
    Ethan Gallagherov runs → fly out.
    ROBBED! Dumisani Mzobe runs it down — a sure extra-base hit erased!
    Ethan Gallagherov is out.
  --- Now batting: Martin Baker ---
  [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] BALL IN PLAY
    Martin Baker runs → single.
  --- Now batting: Sung-woo Sunwoo ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bernard Picardi ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B] BALL IN PLAY
    Bernard Picardi runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Yuri Kumantsov ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [2 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.
  [2 outs | 3-2 | 3B] BALL IN PLAY
    Yuri Kumantsov runs → ground out.
    Yuri Kumantsov is out.
  --- Now batting: Destyn Phillips ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Destyn Phillips runs → double.
    Runner scores from 3B.
  --- Now batting: Zack Lefotu ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [3 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Matěj Kyzlink ---
  [4 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 3B] BALL IN PLAY
    Matěj Kyzlink runs → single.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #1).
  --- Now batting: Alexey Semyonov ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Alexey Semyonov runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #2).
  [4 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Yaoki Iwata ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Yaoki Iwata runs → double.
    Runner at 2B thrown out.
  --- Now batting: Ronald Ricketts [P] ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Ronald Ricketts runs → single.
    Runner advances from 2B to 3B.
  [6 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Prins Vorster exits (11 BF this spell).
  --- Now batting: Ethan Gallagherov ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Ethan Gallagherov runs → infield single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Martin Baker ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Martin Baker runs → ground out.
    Martin Baker is out.
  --- Now batting: Sung-woo Sunwoo ---
  [7 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 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: Bernard Picardi ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] HIT BY PITCH
    HBP — Bernard Picardi awarded 1B.
  --- Now batting: Yuri Kumantsov ---
  [8 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Yuri Kumantsov runs → ground out.
    Yuri Kumantsov is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Destyn Phillips ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zack Lefotu ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL IN PLAY
    Zack Lefotu runs → single.
    Runner at 2B thrown out.
  [11 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Matěj Kyzlink ---
  [12 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | empty] BALL IN PLAY
    Matěj Kyzlink runs → single.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Neftezma Provisioners sends in joker Norman Jassin for an extra plate appearance (joker #3).
  --- Now batting: Norman Jassin ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #4).
  --- Now batting: Alexey Semyonov ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [13 outs | 1-2 | 1B] BALL IN PLAY
    Alexey Semyonov runs → double.
    Runner advances from 1B to 3B.
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #5).
  --- Now batting: Yaoki Iwata ---
  [13 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [13 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [14 outs | 0-0 | 2B, 3B] PINCH HITTER
    Simon Mukamurenzi pinch-hits for Ronald Ricketts.
  --- Now batting: Simon Mukamurenzi ---
  [14 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [15 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 3B] BALL IN PLAY
    Simon Mukamurenzi runs → ground out.
    Simon Mukamurenzi is out.
  --- Now batting: Ethan Gallagherov ---
  [16 outs | 0-0 | 3B] BALL IN PLAY
    Ethan Gallagherov runs → line out.
    Ethan Gallagherov is out.
  --- Now batting: Martin Baker ---
  [17 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Martin Baker given a free pass.
  [17 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Neftezma Provisioners sends in joker Norman Jassin for an extra plate appearance (joker #6).
  [17 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Wallace Morrisov pinch-runs for Matěj Kyzlink at 3B.
  --- Now batting: Norman Jassin ---
  [17 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [18 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jannick Nunes exits (15 BF this spell).
  [18 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Theodoros Gerasimou pinch-runs for Martin Baker at 1B.
  --- Now batting: Sung-woo Sunwoo ---
  [18 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Sung-woo Sunwoo runs → fly out.
    Sung-woo Sunwoo is out.
  [19 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Ishmael Mapisa replaces Ernan Nwakali at C.
  --- Now batting: Alexey Semyonov ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Alexey Semyonov runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Bernard Picardi ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Bernard Picardi runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kellen Buchananov pinch-runs for Bernard Picardi at 1B.
  --- Now batting: Yuri Kumantsov ---
  [19 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Yuri Kumantsov runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Braden Scott pinch-runs for Yuri Kumantsov at 1B.
  --- Now batting: Destyn Phillips ---
  [19 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zack Lefotu ---
  [20 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Zack Lefotu runs → double play.
    Zack Lefotu is out.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Wallace Morrisov ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [22 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 2B] BALL IN PLAY
    Wallace Morrisov runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Simon Mukamurenzi ---
  [22 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-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 | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 2B] BALL IN PLAY
    Simon Mukamurenzi runs → fly out.
    Simon Mukamurenzi is out.
  --- Now batting: Ethan Gallagherov ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Theodoros Gerasimou ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [24 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 3B] BALL IN PLAY
    Theodoros Gerasimou runs → single.
  --- Now batting: Sung-woo Sunwoo ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [24 outs | 3-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kellen Buchananov ---
  [25 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kellen Buchananov runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #8).
  --- Now batting: Yaoki Iwata ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [25 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [25 outs | 3-1 | 1B, 3B] BALL
    WALK — Yaoki Iwata awarded 1B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Neftezma Provisioners sends in joker Norman Jassin for an extra plate appearance (joker #9).
  --- Now batting: Norman Jassin ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Norman Jassin takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [25 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Braden Scott ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Neftezma Provisioners DECLARES SECONDS at out 26 (11-0).

  End of top half — Neftezma Provisioners: 11 run(s), 18 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  HALFTIME
    Neftezma Provisioners: 11 run(s)
    New York Loggers need 12 run(s) to win
    Required run rate: 0.444 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | New York Loggers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Chidera Badio ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Chidera Badio runs → ground out.
    Chidera Badio is out.
  --- Now batting: Bekithemba Khumalo ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Bekithemba Khumalo runs → double.
  --- Now batting: Umar Gohouri ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Umar Gohouri runs → error.
    Runner scores from 2B.
  --- Now batting: Ephrem Desta ---
  [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] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [2 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Prins Vorster [P] ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | empty] BALL IN PLAY
    Prins Vorster runs → single.
  [3 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Walid El Idrissi ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL IN PLAY
    Walid El Idrissi runs → single.
    Runner scores from 2B.
  --- Now batting: Marvin Koffi ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [3 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [3 outs | 2-2 | 1B] BALL IN PLAY
    Marvin Koffi runs → ground out.
    Marvin Koffi is out.
    Runner advances from 1B to 2B.
  --- Now batting: Ishmael Mapisa ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 2B] BALL IN PLAY
    Ishmael Mapisa runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ishmael Mapisa retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by TaB.]
  --- Now batting: Tekle Abdi ---
  [4 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 3B] HIT BY PITCH
    HBP — Tekle Abdi awarded 1B.
    Cricket order flips (joker-free trip) — Tekle Abdi now leads off.
  [4 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ishmael Mapisa ---
  [5 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Ishmael Mapisa runs → triple.
    Runner scores from 1B.
  [5 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Ronald Ricketts exits (11 BF this spell).
  --- Now batting: Marvin Koffi ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 3B] BALL IN PLAY
    Marvin Koffi runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Walid El Idrissi ---
  [6 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B] BALL IN PLAY
    Walid El Idrissi runs → single.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #1).
  --- Now batting: Kunal Joshi ---
  [6 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Prins Vorster [P] ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ephrem Desta ---
  [8 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Ephrem Desta runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Umar Gohouri ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Bekithemba Khumalo ---
  [9 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Bekithemba Khumalo given a free pass.
  --- Now batting: Chidera Badio ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [10 outs | 3-1 | 2B] BALL
    WALK — Chidera Badio awarded 1B.
  --- Now batting: Tekle Abdi ---
  [10 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Loggers sends in joker Riad Bensebaini for an extra plate appearance (joker #2).
  [11 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Riad Bensebaini ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    New York Loggers sends in joker Fikadu Zerihun for an extra plate appearance (joker #3).
  --- Now batting: Fikadu Zerihun ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [13 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 2B] BALL IN PLAY
    Fikadu Zerihun runs → ground out.
    Fikadu Zerihun is out.
    Runner advances from 2B to 3B.
  [14 outs | 0-0 | 3B] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #4).
  --- Now batting: Kunal Joshi ---
  [14 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Kunal Joshi given a free pass.
  --- Now batting: Ishmael Mapisa ---
  [14 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Marvin Koffi ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [15 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Keegan Arnoux exits (14 BF this spell).
  --- Now batting: Walid El Idrissi ---
  [16 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Walid El Idrissi runs → HOME RUN.
    Runner scores.
    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 American Motors.]
  [16 outs | 0-0 | 3B] DEFENSIVE SUB
    Alexis Moore replaces Theodoros Gerasimou at CF.
  --- Now batting: Prins Vorster [P] ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [16 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [16 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | empty] DEFENSIVE SUB
    Mauricio Lampe replaces Kellen Buchananov at CF.
  --- Now batting: Ephrem Desta ---
  [17 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | empty] BALL IN PLAY
    Ephrem Desta runs → single.
  --- Now batting: Umar Gohouri ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 1B] BALL
    WALK — Umar Gohouri awarded 1B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Isaiah Ingramov exits (4 BF this spell).
  --- Now batting: Bekithemba Khumalo ---
  [17 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Bekithemba Khumalo runs → triple.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Chidera Badio ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Chidera Badio runs → double.
    Runner scores from 3B.
  --- Now batting: Tekle Abdi ---
  [17 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Tekle Abdi given a free pass.
  [17 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Loggers sends in joker Riad Bensebaini for an extra plate appearance (joker #5).
  --- Now batting: Riad Bensebaini ---
  [17 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Riad Bensebaini runs → ground out.
    Riad Bensebaini is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Ishmael Mapisa ---
  [19 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Ishmael Mapisa given a free pass.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Griffin Isaakov replaces Sung-woo Sunwoo at RF.
  --- Now batting: Marvin Koffi ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [19 outs | 3-1 | 1B, 2B] BALL
    WALK — Marvin Koffi awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    New York Loggers sends in joker Fikadu Zerihun for an extra plate appearance (joker #6).
  --- Now batting: Fikadu Zerihun ---
  [19 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Fikadu Zerihun 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.
  [20 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | empty] BALL
    WALK — Fikadu Zerihun awarded 1B.
  [20 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Chang-min Wang exits (7 BF this spell).
  [20 outs | 0-0 | 1B] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #7).
  --- Now batting: Kunal Joshi ---
  [20 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 1B] BALL IN PLAY
    Kunal Joshi runs → double.
    Runner scores from 1B.
  --- Now batting: Prins Vorster [P] ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] BALL IN PLAY
    Prins Vorster runs → fly out.
    Prins Vorster is out.
  --- Now batting: Ephrem Desta ---
  [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] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 2B] BALL
    WALK — Ephrem Desta awarded 1B.
  --- Now batting: Umar Gohouri ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bekithemba Khumalo ---
  [22 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chidera Badio ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tekle Abdi ---
  [24 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Tekle Abdi runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Ishmael Mapisa ---
  [24 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL IN PLAY
    Ishmael Mapisa runs → line out.
    Ishmael Mapisa is out.
  --- Now batting: Marvin Koffi ---
  [25 outs | 0-0 | 2B] DECLARATION
    >> New York Loggers DECLARES SECONDS at out 25 (21-11).

  End of bottom half — New York Loggers: 21 run(s), 14 hit(s), 27 out(s) | Run rate: 0.778

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Neftezma Provisioners batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #10).
  --- Now batting: Alexey Semyonov ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] BALL IN PLAY
    Alexey Semyonov runs → fly out.
    Alexey Semyonov is out.

  ============================================================
  GAME OVER: NEW YORK LOGGERS WIN 21–11
  ============================================================
  Final score: New York Loggers 21, Neftezma Provisioners 11
  ============================================================
  LINE SCORE
                          1      2      R
  Neftezma Provisioners     11      0     11
  New York Loggers       21      -     21

  ============================================================
  NEFTEZMA PROVISIONERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ronald Ricketts         1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Destyn Phillips         3    3    1    1    1    0    0     1    0    2    0    0     0    0
  Yuri Kumantsov          3    3    0    1    0    0    0     2    0    0    0    0     0    0
  Simon Mukamurenzi       2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Wallace Morrisov        1    1    2    1    0    0    0     0    0    0    0    0     0    0
  Sung-woo Sunwoo         4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Alexis Moore            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norman Jassin           3    3    0    1    0    0    0     1    0    2    0    1     1    0
  Alexey Semyonov         4    4    1    3    1    0    0     1    0    0    0    0     0    0
  Yaoki Iwata             3    2    1    1    1    0    0     0    1    0    0    0     0    0
  Theodoros Gerasimou     1    1    2    1    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       1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Ethan Gallagherov       4    4    0    1    0    0    0     1    0    1    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
  Alexander Frohms        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Morris Hillman          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaiah Ingramov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keegan Arnoux           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gustave Brittonov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruslan Efremova         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Igor Pepelyaeva         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Phillipsov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gintaras Ramanauskas    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anatoli Donskoy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denis Demekhine         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kelly Klaparda          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matěj Kyzlink           2    2    0    2    0    0    0     0    0    0    0    0     0    0
  Martin Baker            3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Jae-min Seol            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bernard Picardi         3    2    1    2    1    0    0     1    0    0    1    0     0    0
  Dmytro Rebrov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mauricio Lampe          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zack Lefotu             3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Braden Scott            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Griffin Isaakov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   38   11   18    4    0    0     9    2    7    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ronald Ricketts        11    5    5    6    0    1    1
  Keegan Arnoux          14   11    2    2    3    3    0
  Isaiah Ingramov         4    1    2    4    1    1    0
  Chang-min Wang          7    3    3    6    4    0    0
  Grant Abrams            8    5    2    3    1    3    0

  ============================================================
  NEW YORK LOGGERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Prins Vorster           4    4    1    1    0    0    0     0    0    1    0    0     0    0
  Sachin Kulkarni         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tekle Abdi              5    3    2    1    1    0    0     2    1    1    1    0     0    0
  Ivo Barbosa             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ephrem Desta            4    3    3    2    1    0    0     2    1    1    0    0     0    0
  Marvin Koffi            4    3    2    0    0    0    0     0    1    0    0    0     0    0
  Kunal Joshi             3    2    2    1    1    0    0     1    1    1    0    0     0    0
  Riad Bensebaini         2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Fikadu Zerihun          3    2    1    1    1    0    0     3    1    0    0    1     3    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            4    3    1    0    0    0    0     1    1    1    0    0     0    0
  Mandla Mabaso           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ishmael Mapisa          5    4    3    2    0    1    1     4    1    1    0    0     0    0
  Chidera Badio           4    3    0    1    1    0    0     1    1    1    0    0     0    0
  Fouad Naidji            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jock Boje               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Loide Djoudja           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  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           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dumisani Mzobe          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bekithemba Khumalo      4    3    2    2    1    1    0     2    1    1    0    0     0    0
  Sikandar Musona         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vincent Bong            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teko Boateng            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walid El Idrissi        3    3    4    3    0    0    1     4    0    0    0    0     0    0
  Eric Rippner            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luis Merino             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 45   35   21   14    6    2    2    20    9    8    1    1     3    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Prins Vorster          12    7    7    3    0    2    0
  Jannick Nunes          15   12    4    2    1    2    1
  Faf Markram            14    8    7    6    1    3    0

  ============================================================
  Run rate:  Neftezma Provisioners  0.407    New York Loggers  0.778
  Second-Chance ABs:  Neftezma Provisioners  1    New York Loggers  1
  IBB (Neftezma Provisioners): Martin Baker.
  IBB (New York Loggers): Tekle Abdi; Kunal Joshi; Ishmael Mapisa; Bekithemba Khumalo.
  Required run rate (New York Loggers): 0.444 R/out (needed 12 runs in 27 outs)
  Seconds: Neftezma Provisioners o26 (11-0), New York Loggers o25 (21-11)
  Powerplays: New York Loggers — Karim Hakimi NF (O14-17)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Ethan Gallagherov     Sung-woo Sunwoo            0  top
  Sung-woo Sunwoo       Yuri Kumantsov             1  top
  Yuri Kumantsov        Zack Lefotu                1  top
  Zack Lefotu           Alexey Semyonov            1  top
  Alexey Semyonov       Matěj Kyzlink              0  top
  Matěj Kyzlink         Martin Baker               1  top
  Martin Baker          Sung-woo Sunwoo            0  top
  Sung-woo Sunwoo       Yuri Kumantsov             1  top
  Yuri Kumantsov        Destyn Phillips            0  top
  Destyn Phillips       Bernard Picardi            0  top
  Bernard Picardi       Zack Lefotu                0  top
  Zack Lefotu           Norman Jassin              0  top
  Norman Jassin         Yaoki Iwata                0  top
  Yaoki Iwata           Alexey Semyonov            0  top
  Alexey Semyonov       Simon Mukamurenzi          0  top
  Simon Mukamurenzi     Ethan Gallagherov          0  top
  Ethan Gallagherov     Norman Jassin              0  top
  Norman Jassin         Sung-woo Sunwoo            0  top
  Sung-woo Sunwoo       Destyn Phillips            2  top
  Destyn Phillips       Braden Scott               1  top
  Braden Scott          Zack Lefotu                0  top
  Zack Lefotu           Simon Mukamurenzi          1  top
  Simon Mukamurenzi     Ethan Gallagherov          0  top
  Ethan Gallagherov     Sung-woo Sunwoo            0  top
  Sung-woo Sunwoo       Norman Jassin              2  top
  Chidera Badio         Umar Gohouri               1  bottom
  Umar Gohouri          Ephrem Desta               0  bottom
  Ephrem Desta          Marvin Koffi               1  bottom
  Marvin Koffi          Tekle Abdi                 2  bottom
  Tekle Abdi            Ishmael Mapisa             2  bottom
  Ishmael Mapisa        Kunal Joshi                0  bottom
  Kunal Joshi           Prins Vorster              0  bottom
  Prins Vorster         Umar Gohouri               2  bottom
  Umar Gohouri          Bekithemba Khumalo         0  bottom
  Bekithemba Khumalo    Tekle Abdi                 0  bottom
  Tekle Abdi            Chidera Badio              0  bottom
  Chidera Badio         Riad Bensebaini            0  bottom
  Riad Bensebaini       Fikadu Zerihun             0  bottom
  Fikadu Zerihun        Ishmael Mapisa             0  bottom
  Ishmael Mapisa        Marvin Koffi               0  bottom
  Marvin Koffi          Prins Vorster              4  bottom
  Prins Vorster         Chidera Badio              3  bottom
  Chidera Badio         Riad Bensebaini            0  bottom
  Riad Bensebaini       Fikadu Zerihun             0  bottom
  Fikadu Zerihun        Prins Vorster              4  bottom
  Prins Vorster         Umar Gohouri               0  bottom
  Umar Gohouri          Bekithemba Khumalo         0  bottom
  Bekithemba Khumalo    Chidera Badio              0  bottom
  Chidera Badio         Ishmael Mapisa             2  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 49  |  Avg runs/partnership: 0.65
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Prins Vorster         top            1   11    6     3     7     0     2     0
  Jannick Nunes         top           12   15   12     2     4     1     2     1
  Faf Markram           top           27   14    8     6     7     1     3     0
  Ronald Ricketts       bottom         1   11    5     6     5     0     1     1
  Keegan Arnoux         bottom        12   14   11     2     2     3     3     0
  Isaiah Ingramov       bottom        26    4    1     4     2     1     1     0
  Chang-min Wang        bottom        30    7    3     6     3     4     0     0
  Grant Abrams          bottom        38    8    5     3     2     1     3     0
  Prins Vorster         seconds_first  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Olomouc Broncos batting
  ────────────────────────────────────────────────────────────
  --- Now batting: David Souttar ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    David Souttar runs → single.
  [0 outs | 0-0 | 1B] PINCH RUNNER
    Mahmood Demirci pinch-runs for David Souttar at 1B.
  --- Now batting: Malcolm Sarriegi ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Malcolm Sarriegi runs → single.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] PINCH HITTER
    Vittorio Martin pinch-hits for Antal Vincze.
  [0 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Olivier Gomes pinch-runs for Malcolm Sarriegi at 1B.
  [0 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Vittorio Martin ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B] BALL IN PLAY
    Vittorio Martin runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Vittorio Martin retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  --- Now batting: Fergal Montolivo ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Fergal Montolivo runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Fergal Montolivo retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  [1 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Akeem Obiang exits (4 BF this spell).
  --- Now batting: Andries Kuyt ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 3B] BALL IN PLAY
    Andries Kuyt runs → single.
    Runner scores from 3B.
  --- Now batting: Barry Perwas ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Abou Schweinsteiger ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B] BALL IN PLAY
    Abou Schweinsteiger runs → fly out.
    ROBBED! Hridoy Hasan runs it down — a sure extra-base hit erased!
    Abou Schweinsteiger is out.
  --- Now batting: Julian Asensio ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Olomouc Broncos sends in joker Jaquan Clausenov for an extra plate appearance (joker #1).
  --- Now batting: Jaquan Clausenov ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alexandre Albiol [P] ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [5 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 1B] BALL
    WALK — Alexandre Albiol awarded 1B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ben Capello pinch-runs for Andries Kuyt at 2B.
  --- Now batting: Mahmood Demirci ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Mahmood Demirci runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Steeven Martin pinch-runs for Alexandre Albiol at 2B.
  --- Now batting: Olivier Gomes ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Olivier Gomes runs → ground out.
    Olivier Gomes is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Vittorio Martin ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Vittorio Martin runs → line out.
    Vittorio Martin is out.
  --- Now batting: Fergal Montolivo ---
  [7 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Fergal Montolivo given a free pass.
  [7 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #2).
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jurgen Kleinherne pinch-runs for Fergal Montolivo at 1B.
  --- Now batting: Henk Pérez ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Henk Pérez runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [7 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Sadonnie Brun exits (11 BF this spell).
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #3).
  --- Now batting: Floris Zouma ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 2B] BALL
    WALK — Floris Zouma awarded 1B.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Jaquan Clausenov for an extra plate appearance (joker #4).
  --- Now batting: Jaquan Clausenov ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [7 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Jaquan Clausenov runs → fly out.
    Jaquan Clausenov is out.
  --- Now batting: Ben Capello ---
  [8 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Ben Capello runs → ground out.
    Ben Capello is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Barry Perwas ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Barry Perwas runs → single.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Abou Schweinsteiger ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] BALL IN PLAY
    Abou Schweinsteiger runs → ground out.
    Abou Schweinsteiger is out.
    Runner advances from 1B to 2B.
  --- Now batting: Julian Asensio ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 2B] BALL IN PLAY
    Julian Asensio runs → single.
    Runner scores from 2B.
  --- Now batting: Steeven Martin ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B] BALL IN PLAY
    Steeven Martin runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Mahmood Demirci ---
  [11 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Mahmood Demirci runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Olivier Gomes ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Olivier Gomes runs → single.
    Runner scores from 2B.
  [11 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Miika Pakarinen exits (9 BF this spell).
  --- Now batting: Vittorio Martin ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL IN PLAY
    Vittorio Martin runs → ground out.
    Vittorio Martin is out.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #5).
  [12 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Henk Pérez ---
  [12 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #6).
  --- Now batting: Floris Zouma ---
  [13 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 3B] BALL IN PLAY
    Floris Zouma runs → single.
    Runner scores from 3B.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Olomouc Broncos sends in joker Jaquan Clausenov for an extra plate appearance (joker #7).
  --- Now batting: Jaquan Clausenov ---
  [13 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B] BALL IN PLAY
    Jaquan Clausenov runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Jurgen Kleinherne ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL IN PLAY
    Jurgen Kleinherne runs → single.
    Runner at 1B thrown out.
  --- Now batting: Ben Capello ---
  [15 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Barry Perwas ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 1B] BALL
    WALK — Barry Perwas awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Abou Schweinsteiger ---
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Abou Schweinsteiger runs → double.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Julian Asensio ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL IN PLAY
    Julian Asensio runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Steeven Martin ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B] BALL IN PLAY
    Steeven Martin runs → line out.
    Steeven Martin is out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Yevhen Lysenko replaces Timo Giordano at C.
  --- Now batting: Mahmood Demirci ---
  [19 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Olivier Gomes ---
  [20 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B] BALL IN PLAY
    Olivier Gomes runs → fielder's choice.
    Runner at 1B thrown out.
  [21 outs | 0-0 | 1B] PHASE TRANSITION
    Olomouc Broncos switches to its defensive lineup: Yong-min Won in for Steeven Martin.
  --- Now batting: Vittorio Martin ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Vittorio Martin runs → double.
    Runner scores from 1B.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #8).
  --- Now batting: Henk Pérez ---
  [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
    Henk Pérez runs → double.
    Runner scores from 2B.
  [21 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ejike Davids exits (14 BF this spell).
  --- Now batting: Jurgen Kleinherne ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 2B] BALL
    WALK — Jurgen Kleinherne awarded 1B.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #9).
  --- Now batting: Floris Zouma ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Floris Zouma runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [21 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Jaquan Clausenov for an extra plate appearance (joker #10).
  --- Now batting: Jaquan Clausenov ---
  [21 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Jaquan Clausenov runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Ben Capello ---
  [21 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 2B] DEFENSIVE SWAP
    Petter Maanum comes in for Barry Perwas (defensive swap).
  --- Now batting: Petter Maanum ---
  [22 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 2B] BALL
    Ball 1. 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] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 2B] BALL
    WALK — Petter Maanum awarded 1B.
  --- Now batting: Abou Schweinsteiger ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Abou Schweinsteiger runs → double play.
    Abou Schweinsteiger is out.
    Runner at 1B thrown out.
  --- Now batting: Julian Asensio ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL IN PLAY
    Julian Asensio runs → single.
    Runner at 2B thrown out.
  --- Now batting: Yong-min Won ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mahmood Demirci ---
  [26 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!

  End of top half — Olomouc Broncos: 21 run(s), 20 hit(s), 27 out(s) | Run rate: 0.778
  ============================================================
  HALFTIME
    Olomouc Broncos: 21 run(s)
    Plzeň BK need 22 run(s) to win
    Required run rate: 0.815 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Plzeň BK batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Tsogtsaikhan Oirat ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Maksim Strelkov ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Antonio Semedo ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Antonio Semedo runs → fly out.
    Antonio Semedo is out.
  --- Now batting: Harry Gignac ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Thomas Mata ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Thomas Mata runs → ground out.
    Thomas Mata is out.
  [5 outs | 0-0 | empty] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #1).
  --- Now batting: Sebastian Sandu ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] BALL IN PLAY
    Sebastian Sandu runs → line out.
    Sebastian Sandu is out.
  [6 outs | 0-0 | empty] JOKER INSERTION
    Plzeň BK sends in joker Hridoy Hasan for an extra plate appearance (joker #2).
  --- Now batting: Hridoy Hasan ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Hridoy Hasan runs → single.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Plzeň BK sends in joker Emil Lingr for an extra plate appearance (joker #3).
  --- Now batting: Emil Lingr ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] BALL IN PLAY
    Emil Lingr runs → double play.
    Emil Lingr is out.
    Runner at 1B thrown out.
  --- Now batting: Dmitri Mishina ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] BALL IN PLAY
    Dmitri Mishina runs → fly out.
    Dmitri Mishina is out.
  --- Now batting: Yevhen Lysenko ---
  [9 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | empty] BALL IN PLAY
    Yevhen Lysenko runs → ground out.
    Yevhen Lysenko is out.
  --- Now batting: Harry Procida ---
  [10 outs | 0-0 | empty] FOUL
    Foul ball. 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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [10 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Akeem Obiang [P] ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | empty] BALL
    WALK — Akeem Obiang awarded 1B.
  --- Now batting: Tsogtsaikhan Oirat ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Maksim Strelkov ---
  [12 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [12 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B] BALL IN PLAY
    Maksim Strelkov runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Antonio Semedo ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Antonio Semedo runs → line out.
    Antonio Semedo is out.
  [13 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Harry Gignac ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 2B] BALL
    WALK — Harry Gignac awarded 1B.
  --- Now batting: Thomas Mata ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Thomas Mata runs → double play.
    Thomas Mata is out.
    Runner at 1B thrown out.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #4).
  --- Now batting: Sebastian Sandu ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL IN PLAY
    Sebastian Sandu runs → fly out.
    Sebastian Sandu is out.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Plzeň BK sends in joker Hridoy Hasan for an extra plate appearance (joker #5).
  --- Now batting: Hridoy Hasan ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [18 outs | 0-1 | empty] BALL IN PLAY
    Hridoy Hasan runs → double.
  --- Now batting: Dmitri Mishina ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Alexandre Albiol exits (20 BF this spell).
  --- Now batting: Yevhen Lysenko ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [19 outs | 1-1 | 2B] BALL IN PLAY
    Yevhen Lysenko runs → double play.
    Yevhen Lysenko is out.
    Runner at 2B thrown out.
  --- Now batting: Harry Procida ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | empty] BALL IN PLAY
    Harry Procida runs → infield single.
  [21 outs | 0-0 | empty] JOKER INSERTION
    Plzeň BK sends in joker Emil Lingr for an extra plate appearance (joker #6).
  --- Now batting: Emil Lingr ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Emil Lingr runs → line out.
    Emil Lingr is out.
  --- Now batting: Akeem Obiang [P] ---
  [22 outs | 0-0 | empty] BALL IN PLAY
    Akeem Obiang runs → error.
  --- Now batting: Tsogtsaikhan Oirat ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Tsogtsaikhan Oirat runs → line out.
    Tsogtsaikhan Oirat is out.
  --- Now batting: Maksim Strelkov ---
  [23 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [24 outs | 0-2 | empty] BALL IN PLAY
    Maksim Strelkov runs → fly out.
    Maksim Strelkov is out.
  --- Now batting: Antonio Semedo ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] BALL IN PLAY
    Antonio Semedo runs → single.
  --- Now batting: Harry Gignac ---
  [25 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Thomas Mata ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Plzeň BK DECLARES SECONDS at out 26 (0-21).

  End of bottom half — Plzeň BK: 0 run(s), 5 hit(s), 27 out(s) | Run rate: 0.000

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Plzeň BK batting
  ────────────────────────────────────────────────────────────
  [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
    Thomas Mata runs → double.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #7).
  --- Now batting: Sebastian Sandu ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Sebastian Sandu runs → line out.
    Sebastian Sandu is out.

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

  ============================================================
  OLOMOUC BRONCOS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Alexandre Albiol        1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Yong-min Won            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Abou Schweinsteiger     4    4    0    1    1    0    0     1    0    0    0    0     0    0
  Mahmood Demirci         3    3    2    2    1    0    0     3    0    0    0    0     0    0
  Marcus Rashid           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  David Souttar           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Fergal Montolivo        2    1    2    1    0    0    1     2    1    0    0    0     0    0
  Malcolm Sarriegi        1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Barry Perwas            3    2    1    1    0    0    0     1    1    0    0    0     0    0
  Henk Pérez              3    3    2    2    2    0    0     4    0    1    0    0     0    0
  Floris Zouma            3    2    1    2    1    0    0     2    1    0    0    0     0    0
  Miroslav Pokorný        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonse Wade           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olivier Gomes           3    3    3    1    0    0    0     1    0    0    0    0     0    0
  Ben Capello             3    3    1    0    0    0    0     0    0    2    0    0     0    0
  Andries Kuyt            1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Petter Maanum           1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Jurgen Kleinherne       2    1    3    1    0    0    0     0    1    0    0    0     0    0
  Boris Holloway          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafa Verhoeven          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antal Vincze            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vittorio Martin         4    4    3    2    1    0    1     3    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
  Antonio Maignan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alibek Gromov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bret Noppert            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tor Kristensen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mário Tchouaméni        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wade Vermeer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Awudu Filangeri         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krisztián Juhász        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tylor Meseguer          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woody Gross             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Nam               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Clausenov        4    4    0    1    1    0    0     2    0    1    0    0     0    0
  Julian Asensio          4    4    1    2    0    0    0     1    0    1    0    0     0    0
  Steeven Martin          2    2    2    1    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                 46   40   21   20    7    0    2    21    6    5    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Alexandre Albiol       22   20    4    0    2    6    0
  Edson Ricci             8    7    2    0    0    0    0

  ============================================================
  PLZEŇ BK BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Akeem Obiang            2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Dmitri Mishina          2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Viktor Holender         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Dahlberg          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonio Semedo          3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Timo Giordano           0    0    0    0    0    0    0     0    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    0    0    0    0    0     0    0    0    0    0     0    0
  Fabian Lingard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Procida           2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Xavier Navarro          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johncarlos Kehrer       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anton Sudakov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paolo Laurent           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adil Romiti             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johannes Anttila        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Manuel McLoughlin       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olivier Vainio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Kauppinen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Petar Pavlov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dylan Vorm              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Vermeulen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michal Hollý            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sadonnie Brun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hridoy Hasan            2    2    0    2    1    0    0     0    0    0    0    0     0    0
  Wiktor Bednarek         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsogtsaikhan Oirat      3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Harry Gignac            3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Maksim Strelkov         3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Yevhen Lysenko          2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Cooper             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Mata             3    3    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           0    0    0    0    0    0    0     0    0    0    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                 30   28    0    6    2    0    0     0    2    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Akeem Obiang            4    1    4    4    0    0    0
  Sadonnie Brun          11    6    3    5    2    2    0
  Miika Pakarinen         9    4    5    5    1    0    0
  Ejike Davids           14   10    5    4    1    2    0
  Antonio Semedo          8    6    3    3    2    1    0

  ============================================================
  Run rate:  Olomouc Broncos  0.778    Plzeň BK  0.000
  Second-Chance ABs:  Olomouc Broncos  0    Plzeň BK  0
  IBB (Olomouc Broncos): Fergal Montolivo.
  Required run rate (Plzeň BK): 0.815 R/out (needed 22 runs in 27 outs)
  Seconds: Plzeň BK o26 (0-21)
  Powerplays: Plzeň BK — Diego Chávez NF (O1-4)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Mahmood Demirci       Barry Perwas               5  top
  Barry Perwas          Abou Schweinsteiger        0  top
  Abou Schweinsteiger   Julian Asensio             0  top
  Julian Asensio        Jaquan Clausenov           0  top
  Jaquan Clausenov      Olivier Gomes              1  top
  Olivier Gomes         Vittorio Martin            0  top
  Vittorio Martin       Jaquan Clausenov           3  top
  Jaquan Clausenov      Ben Capello                0  top
  Ben Capello           Floris Zouma               1  top
  Floris Zouma          Abou Schweinsteiger        0  top
  Abou Schweinsteiger   Vittorio Martin            4  top
  Vittorio Martin       Henk Pérez                 0  top
  Henk Pérez            Floris Zouma               1  top
  Floris Zouma          Jaquan Clausenov           0  top
  Jaquan Clausenov      Ben Capello                0  top
  Ben Capello           Barry Perwas               1  top
  Barry Perwas          Abou Schweinsteiger        0  top
  Abou Schweinsteiger   Steeven Martin             0  top
  Steeven Martin        Mahmood Demirci            0  top
  Mahmood Demirci       Julian Asensio             0  top
  Julian Asensio        Ben Capello                5  top
  Ben Capello           Petter Maanum              0  top
  Petter Maanum         Abou Schweinsteiger        0  top
  Abou Schweinsteiger   Jaquan Clausenov           0  top
  Jaquan Clausenov      Yong-min Won               0  top
  Yong-min Won          Julian Asensio             0  top
  Tsogtsaikhan Oirat    Maksim Strelkov            0  bottom
  Maksim Strelkov       Antonio Semedo             0  bottom
  Antonio Semedo        Harry Gignac               0  bottom
  Harry Gignac          Thomas Mata                0  bottom
  Thomas Mata           Sebastian Sandu            0  bottom
  Sebastian Sandu       Hridoy Hasan               0  bottom
  Hridoy Hasan          Emil Lingr                 0  bottom
  Emil Lingr            Dmitri Mishina             0  bottom
  Dmitri Mishina        Yevhen Lysenko             0  bottom
  Yevhen Lysenko        Harry Procida              0  bottom
  Harry Procida         Tsogtsaikhan Oirat         0  bottom
  Tsogtsaikhan Oirat    Antonio Semedo             0  bottom
  Antonio Semedo        Maksim Strelkov            0  bottom
  Maksim Strelkov       Harry Gignac               0  bottom
  Harry Gignac          Thomas Mata                0  bottom
  Thomas Mata           Sebastian Sandu            0  bottom
  Sebastian Sandu       Akeem Obiang               0  bottom
  Akeem Obiang          Dmitri Mishina             0  bottom
  Dmitri Mishina        Hridoy Hasan               0  bottom
  Hridoy Hasan          Yevhen Lysenko             0  bottom
  Yevhen Lysenko        Emil Lingr                 0  bottom
  Emil Lingr            Tsogtsaikhan Oirat         0  bottom
  Tsogtsaikhan Oirat    Akeem Obiang               0  bottom
  Akeem Obiang          Maksim Strelkov            0  bottom
  Maksim Strelkov       Harry Gignac               0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.41
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Akeem Obiang          top            1    4    1     4     4     0     0     0
  Sadonnie Brun         top            5   11    6     5     3     2     2     0
  Miika Pakarinen       top           16    9    4     5     5     1     0     0
  Ejike Davids          top           25   14   10     4     5     1     2     0
  Antonio Semedo        top           39    8    6     3     3     2     1     0
  Alexandre Albiol      bottom         1   20   19     0     3     2     6     0
  Edson Ricci           bottom        21    8    7     0     2     0     0     0
  Alexandre Albiol      seconds_second  1    2    1     0     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Hermosillo Mariners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Quentin Naeve ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edward Holly ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Edward Holly runs → double.
  --- Now batting: Juan Devens ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] BALL IN PLAY
    Juan Devens runs → fly out.
    Juan Devens is out.
  --- Now batting: Straight Scherman ---
  [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] BALL
    WALK — Straight Scherman awarded 1B.
  [2 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Bergin Etta pinch-runs for Straight Scherman at 1B.
  --- Now batting: Sam Cubaj ---
  [2 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Patrick Rybakov ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [3 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [3 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jarvis Heinecke ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [4 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 1B, 3B] BALL
    WALK — Jarvis Heinecke awarded 1B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Elwood Myers pinch-runs for Jarvis Heinecke at 1B.
  --- Now batting: Jayvin Neviaser ---
  [4 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B, 2B, 3B] BALL IN PLAY
    Jayvin Neviaser runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [4 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Rodmond Enquist exits (8 BF this spell).
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #1).
  --- Now batting: Alexei Céspedes ---
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #2).
  --- Now batting: Oliver Warner ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Oliver Warner runs → single.
    Runner scores from 2B.
  --- Now batting: Hugo Nash [P] ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [6 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | empty] BALL IN PLAY
    Hugo Nash runs → single.
  --- Now batting: Quentin Naeve ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL IN PLAY
    Quentin Naeve runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Quentin Naeve retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  [6 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Kolby Corontzes exits (4 BF this spell).
  --- Now batting: Edward Holly ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Edward Holly runs → line out.
    Edward Holly is out.
  --- Now batting: Juan Devens ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 3B] BALL IN PLAY
    Juan Devens runs → ground out.
    Juan Devens is out.
    Runner scores from 3B.
  --- Now batting: Bergin Etta ---
  [8 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Sam Cubaj ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] BALL IN PLAY
    Sam Cubaj runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Patrick Rybakov ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Patrick Rybakov runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Elwood Myers ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [10 outs | 1-0 | 2B] BALL IN PLAY
    Elwood Myers runs → ground out.
    Elwood Myers is out.
    Runner advances from 2B to 3B.
  --- Now batting: Jayvin Neviaser ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #3).
  --- Now batting: Alexei Céspedes ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Alexei Céspedes runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Alexei Céspedes retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #4).
  --- Now batting: Oliver Warner ---
  [12 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hugo Nash [P] ---
  [13 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Quentin Naeve ---
  [14 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 3B] BALL IN PLAY
    Quentin Naeve runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Quentin Naeve retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Washington Mutual.]
  [14 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Ammar Connelly exits (10 BF this spell).
  --- Now batting: Edward Holly ---
  [14 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 3B] BALL IN PLAY
    Edward Holly runs → fly out.
    ROBBED! Jaquan Fretz runs it down — a sure extra-base hit erased!
    Edward Holly is out.
    Runner scores from 3B.
  --- Now batting: Juan Devens ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [15 outs | 3-1 | empty] BALL IN PLAY
    Juan Devens runs → single.
  --- Now batting: Bergin Etta ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B] BALL
    WALK — Bergin Etta awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Sam Cubaj ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [15 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 1B, 2B] BALL
    WALK — Sam Cubaj awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Patrick Rybakov ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Patrick Rybakov takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
  --- Now batting: Elwood Myers ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Elwood Myers runs → ground out.
    Elwood Myers is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Jameson Holmes-Holt replaces Brad Fagan at 2B.
  --- Now batting: Jayvin Neviaser ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL IN PLAY
    Jayvin Neviaser runs → ground out.
    Jayvin Neviaser is out.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #5).
  --- Now batting: Alexei Céspedes ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] HIT BY PITCH
    HBP — Alexei Céspedes awarded 1B.
  --- Now batting: Hugo Nash [P] ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Hugo Nash runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Quentin Naeve ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Edward Holly ---
  [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 IN PLAY
    Edward Holly runs → double.
    Runner scores from 2B.
  --- Now batting: Juan Devens ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [21 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bergin Etta ---
  [22 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 3B] BALL IN PLAY
    Bergin Etta runs → single.
    Runner scores from 3B.
  [22 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Stone Wildey exits (13 BF this spell).
  --- Now batting: Sam Cubaj ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Sam Cubaj runs → fly out.
    Sam Cubaj is out.
  --- Now batting: Patrick Rybakov ---
  [23 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B] BALL IN PLAY
    Patrick Rybakov runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Patrick Rybakov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Quisp Cereal.]
  --- Now batting: Elwood Myers ---
  [23 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 3B] BALL IN PLAY
    Elwood Myers runs → line out.
    Elwood Myers is out.
  --- Now batting: Jayvin Neviaser ---
  [24 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 3B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #6).
  --- Now batting: Oliver Warner ---
  [25 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [26 outs | 0-0 | 3B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #7).
  --- Now batting: Alexei Céspedes ---
  [26 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 3B] BALL IN PLAY
    Alexei Céspedes 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.
  [26 outs | 1-2 | empty] BALL IN PLAY
    Alexei Céspedes runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Alexei Céspedes retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Hugo Nash [P] ---
  [26 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 3B] BALL IN PLAY
    Hugo Nash runs → single.
    Runner scores from 3B.
  [26 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Bjorn Alloo exits (7 BF this spell).
  --- Now batting: Quentin Naeve ---
  [26 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B] BALL IN PLAY
    Quentin Naeve runs → double.
    Runner scores from 1B.
  --- Now batting: Edward Holly ---
  [26 outs | 0-0 | 2B] BALL IN PLAY
    Edward Holly runs → single.
    Runner scores from 2B.
  --- Now batting: Juan Devens ---
  [26 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B] BALL IN PLAY
    Juan Devens runs → ground out.
    Juan Devens is out.
    Runner advances from 1B to 2B.

  End of top half — Hermosillo Mariners: 23 run(s), 19 hit(s), 27 out(s) | Run rate: 0.852
  ============================================================
  HALFTIME
    Hermosillo Mariners: 23 run(s)
    Lima Miners need 24 run(s) to win
    Required run rate: 0.889 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Lima Miners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Eriq Carmona ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Eriq Carmona runs → double.
  --- Now batting: Mitty Tippmann ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL IN PLAY
    Mitty Tippmann runs → double.
    Runner scores from 2B.
  --- Now batting: Jameson Holmes-Holt ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [0 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joaquín Reina ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 3B] BALL IN PLAY
    Joaquín Reina runs → single.
    Runner scores from 3B.
  --- Now batting: Sebastian Stark ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL IN PLAY
    Sebastian Stark runs → double.
    Runner at 1B thrown out.
  --- Now batting: Collin Rohan ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL IN PLAY
    Collin Rohan runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Jaquan Fretz ---
  [2 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jaquan Fretz runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jaquan Fretz retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  --- Now batting: Alexios Keenan ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 3B] BALL IN PLAY
    Alexios Keenan runs → fly out.
    Alexios Keenan is out.
    Runner at 3B thrown out.
  --- Now batting: Rodmond Enquist [P] ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | empty] BALL IN PLAY
    Rodmond Enquist runs → fly out.
    Rodmond Enquist is out.
  [5 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Hugo Nash exits (9 BF this spell).
  --- Now batting: Eriq Carmona ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] BALL IN PLAY
    Eriq Carmona runs → double.
  --- Now batting: Mitty Tippmann ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jameson Holmes-Holt ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Jameson Holmes-Holt runs → double.
    Runner scores from 2B.
  --- Now batting: Joaquín Reina ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [6 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sebastian Stark ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] BALL IN PLAY
    Sebastian Stark runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sebastian Stark retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  --- Now batting: Collin Rohan ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL IN PLAY
    Collin Rohan runs → triple.
    Runner scores from 3B.
  --- Now batting: Jaquan Fretz ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alexios Keenan ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [8 outs | 3-1 | 3B] BALL IN PLAY
    Alexios Keenan runs → single.
    Runner scores from 3B.
  --- Now batting: Rodmond Enquist [P] ---
  [8 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Eriq Carmona ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 2B] BALL
    WALK — Eriq Carmona awarded 1B.
  --- Now batting: Mitty Tippmann ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Mitty Tippmann runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Mitty Tippmann retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  [9 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Matthew Doherty exits (10 BF this spell).
  --- Now batting: Jameson Holmes-Holt ---
  [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] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joaquín Reina ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [10 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 3B] BALL
    WALK — Joaquín Reina awarded 1B.
  --- Now batting: Sebastian Stark ---
  [10 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Sebastian Stark runs → line out.
    Sebastian Stark is out.
  --- Now batting: Collin Rohan ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 1B, 3B] BALL IN PLAY
    Collin Rohan runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Collin Rohan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  --- Now batting: Jaquan Fretz ---
  [11 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 3B] BALL IN PLAY
    Jaquan Fretz runs → fly out.
    Jaquan Fretz is out.
    Runner scores from 3B.
  [12 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Kade Greene exits (5 BF this spell).
  --- Now batting: Alexios Keenan ---
  [12 outs | 0-0 | empty] BALL IN PLAY
    Alexios Keenan runs → double.
  --- Now batting: Rodmond Enquist [P] ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] BALL IN PLAY
    Rodmond Enquist runs → double.
    Runner scores from 2B.
  --- Now batting: Eriq Carmona ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL IN PLAY
    Eriq Carmona runs → fly out.
    Eriq Carmona is out.
  --- Now batting: Mitty Tippmann ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Mitty Tippmann runs → single.
    Runner scores from 2B.
  --- Now batting: Jameson Holmes-Holt ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B] BALL IN PLAY
    Jameson Holmes-Holt runs → line out.
    Jameson Holmes-Holt is out.
  [14 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Joaquín Reina ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sebastian Stark ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [15 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Collin Rohan ---
  [16 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Collin Rohan given a free pass.
  --- Now batting: Jaquan Fretz ---
  [16 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Alexios Keenan ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Alexios Keenan runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Ernest Craig exits (10 BF this spell).
  [17 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Lavon Forman replaces Patrick Rybakov at 3B.
  --- Now batting: Rodmond Enquist [P] ---
  [17 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Rodmond Enquist awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Lourdes Olivera replaces Quentin Naeve at LF.
  --- Now batting: Eriq Carmona ---
  [17 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Eriq Carmona takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [17 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B] BALL IN PLAY
    Eriq Carmona runs → HOME RUN.
    Runner scores.
    Batter scores (HR).

  End of bottom half — Lima Miners: 24 run(s), 19 hit(s), 17 out(s) | Run rate: 1.412

  ============================================================
  GAME OVER: LIMA MINERS WIN 24–23
  ============================================================
  Final score: Lima Miners 24, Hermosillo Mariners 23
  ============================================================
  LINE SCORE
                          1      R
  Hermosillo Mariners     23     23
  Lima Miners            24     24

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hugo Nash               9    5    6    5    0    1    0
  Matthew Doherty        10    4    6    8    1    2    0
  Kade Greene             5    3    1    4    1    1    0
  Ernest Craig           10    5    4    3    1    1    0
  Mark Beach              2    0    2    4    0    0    1

  ============================================================
  LIMA MINERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Rodmond Enquist         4    2    2    1    1    0    0     1    0    0    1    0     0    0
  Yoelvis Céspedes        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayvin Sewing           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brad Fagan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Collin Rohan            4    3    5    3    0    1    1     4    1    0    0    0     0    0
  Mitty Tippmann          4    4    4    3    1    0    1     5    0    0    0    0     0    0
  Mário Ortiz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steve Yonas             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Walsh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zach Feilhaber          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Sheehy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jameson Holmes-Holt     4    4    1    1    1    0    0     1    0    2    0    0     0    0
  Germán Wayar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Fretz            4    4    1    1    0    0    1     4    0    1    0    0     0    0
  Dwight Kerns            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gastón Aldama           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joaquín Reina           4    3    1    1    0    0    0     1    1    1    0    0     0    0
  Aaron Piette            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadin Meister           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fiske Wyatt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pedro Féliz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Collin Coates           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bjorn Alloo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stone Wildey            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ladislav Reece          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zaydrius Tracy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ammar Connelly          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vivek Permaul           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolby Corontzes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Learner Koury           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eliot Edmond            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Rabasco        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bill Okla               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seth Alexander          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eriq Carmona            5    4    4    4    2    0    1     4    1    0    0    1     2    1
  Sebastian Stark         4    4    3    2    1    0    1     2    0    1    0    0     0    0
  Howard Caner            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexios Keenan          4    4    3    3    1    0    0     2    0    0    0    0     0    0
  Sandy Gambill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dayán Sánchez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Whitney Kasper          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hùng Luân               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuli Ramírez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   32   24   19    7    1    5    24    3    5    1    1     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Rodmond Enquist         8    4    2    3    2    3    0
  Kolby Corontzes         4    2    3    3    0    1    0
  Ammar Connelly         10    8    3    5    0    3    0
  Stone Wildey           13    8    4    5    2    1    1
  Bjorn Alloo             7    4    4    5    0    1    0
  Collin Rohan            3    1    2    2    0    0    0

  ============================================================
  Run rate:  Hermosillo Mariners  0.852    Lima Miners  0.889
  Second-Chance ABs:  Hermosillo Mariners  1    Lima Miners  1
  IBB (Lima Miners): Collin Rohan.
  Required run rate (Lima Miners): 0.889 R/out (needed 24 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Quentin Naeve         Juan Devens                0  top
  Juan Devens           Sam Cubaj                  0  top
  Sam Cubaj             Patrick Rybakov            0  top
  Patrick Rybakov       Alexei Céspedes            3  top
  Alexei Céspedes       Oliver Warner              1  top
  Oliver Warner         Edward Holly               2  top
  Edward Holly          Juan Devens                1  top
  Juan Devens           Bergin Etta                0  top
  Bergin Etta           Patrick Rybakov            0  top
  Patrick Rybakov       Elwood Myers               0  top
  Elwood Myers          Jayvin Neviaser            0  top
  Jayvin Neviaser       Oliver Warner              2  top
  Oliver Warner         Hugo Nash                  0  top
  Hugo Nash             Edward Holly               3  top
  Edward Holly          Juan Devens                0  top
  Juan Devens           Patrick Rybakov            0  top
  Patrick Rybakov       Bergin Etta                0  top
  Bergin Etta           Elwood Myers               0  top
  Elwood Myers          Jayvin Neviaser            0  top
  Jayvin Neviaser       Quentin Naeve              2  top
  Quentin Naeve         Juan Devens                1  top
  Juan Devens           Sam Cubaj                  1  top
  Sam Cubaj             Elwood Myers               2  top
  Elwood Myers          Jayvin Neviaser            0  top
  Jayvin Neviaser       Oliver Warner              0  top
  Oliver Warner         Juan Devens                5  top
  Jameson Holmes-Holt   Joaquín Reina              2  bottom
  Joaquín Reina         Jaquan Fretz               3  bottom
  Jaquan Fretz          Alexios Keenan             0  bottom
  Alexios Keenan        Rodmond Enquist            0  bottom
  Rodmond Enquist       Mitty Tippmann             0  bottom
  Mitty Tippmann        Joaquín Reina              1  bottom
  Joaquín Reina         Jaquan Fretz               3  bottom
  Jaquan Fretz          Rodmond Enquist            1  bottom
  Rodmond Enquist       Jameson Holmes-Holt        3  bottom
  Jameson Holmes-Holt   Sebastian Stark            0  bottom
  Sebastian Stark       Jaquan Fretz               4  bottom
  Jaquan Fretz          Eriq Carmona               1  bottom
  Eriq Carmona          Jameson Holmes-Holt        1  bottom
  Jameson Holmes-Holt   Joaquín Reina              0  bottom
  Joaquín Reina         Sebastian Stark            0  bottom
  Sebastian Stark       Jaquan Fretz               0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 42  |  Avg runs/partnership: 1.00
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Rodmond Enquist       top            1    8    4     3     2     2     3     0
  Kolby Corontzes       top            9    4    2     3     3     0     1     0
  Ammar Connelly        top           13   10    8     5     3     0     3     0
  Stone Wildey          top           24   13    8     5     4     2     1     1
  Bjorn Alloo           top           37    7    4     5     4     0     1     0
  Collin Rohan          top           44    3    1     2     2     0     0     0
  Hugo Nash             bottom         1    9    5     5     6     0     1     0
  Matthew Doherty       bottom        10   10    4     8     6     1     2     0
  Kade Greene           bottom        21    5    3     4     1     1     1     0
  Ernest Craig          bottom        26   10    5     3     4     1     1     0
  Mark Beach            bottom        36    2    0     4     2     0     0     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 11


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Santiago Leopards batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Earthna Watts ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [0 outs | 3-1 | empty] BALL
    WALK — Earthna Watts awarded 1B.
  --- Now batting: Dylan Farooq ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 1B] BALL IN PLAY
    Dylan Farooq runs → single.
    Runner at 1B thrown out.
  --- Now batting: Hugh MacKay ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Hugh MacKay runs → ground out.
    Hugh MacKay is out.
    Runner advances from 1B to 2B.
  --- Now batting: Cameron Benning ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Cameron Benning runs → fly out.
    Cameron Benning is out.
  --- Now batting: Steven Grey ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 2B] BALL IN PLAY
    Steven Grey runs → double.
    Runner scores from 2B.
  --- Now batting: Juancho Henrichs ---
  [3 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Juancho Henrichs given a free pass.
  --- Now batting: Lance O'Neil ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Lance O'Neil runs → double play.
    Lance O'Neil is out.
    Runner at 1B thrown out.
  --- Now batting: Dean Carey ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Dean Carey runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Aureliano Parada [P] ---
  [5 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Earthna Watts ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Earthna Watts runs → fly out.
    Earthna Watts is out.
  --- Now batting: Dylan Farooq ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Dylan Farooq runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Emeka Kenin exits (10 BF this spell).
  --- Now batting: Hugh MacKay ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Hugh MacKay runs → fly out.
    Hugh MacKay is out.
  --- Now batting: Cameron Benning ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [7 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 1B, 2B] BALL
    WALK — Cameron Benning awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Santiago Leopards sends in joker Ao Sano for an extra plate appearance (joker #1).
  --- Now batting: Ao Sano ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Ao Sano takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Ao Sano runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ao Sano retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  --- Now batting: Steven Grey ---
  [7 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 3B] BALL IN PLAY
    Steven Grey runs → double.
    Runner scores from 3B.
  --- Now batting: Juancho Henrichs ---
  [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] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 2B] BALL
    WALK — Juancho Henrichs awarded 1B.
  --- Now batting: Lance O'Neil ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Lance O'Neil runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Jon Scheinman exits (6 BF this spell).
  --- Now batting: Dean Carey ---
  [8 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Dean Carey runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Santiago Leopards sends in joker Emilio O'Reilly for an extra plate appearance (joker #2).
  --- Now batting: Emilio O'Reilly ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [10 outs | 3-1 | 2B] BALL
    WALK — Emilio O'Reilly awarded 1B.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Santiago Leopards sends in joker Lyle Offord for an extra plate appearance (joker #3).
  --- Now batting: Lyle Offord ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Lyle Offord runs → line out.
    ROBBED! Garrett Fretz lays out for the diving grab — a hit turned into an out!
    Lyle Offord is out.
  --- Now batting: Aureliano Parada [P] ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Aureliano Parada runs → line out.
    Aureliano Parada is out.
  --- Now batting: Earthna Watts ---
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Earthna Watts runs → fly out.
    ROBBED! Fritz Finnessy runs it down — a sure extra-base hit erased!
    Earthna Watts is out.
  --- Now batting: Dylan Farooq ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Dylan Farooq runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Hugh MacKay ---
  [13 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Hugh MacKay runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Cameron Benning ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Cameron Benning runs → fly out.
    Cameron Benning is out.
  --- Now batting: Steven Grey ---
  [14 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B] BALL IN PLAY
    Steven Grey runs → single.
    Runner scores from 2B.
  --- Now batting: Juancho Henrichs ---
  [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 IN PLAY
    Juancho Henrichs runs → single.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Guerby Joyce exits (10 BF this spell).
  --- Now batting: Lance O'Neil ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dean Carey ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aureliano Parada [P] ---
  [16 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Earthna Watts ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Earthna Watts runs → line out.
    Earthna Watts is out.
  [18 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Dylan Farooq ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Dylan Farooq runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Hugh MacKay ---
  [18 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Adam DuPont replaces Kenyon Mills at 1B.
  --- Now batting: Cameron Benning ---
  [19 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Cameron Benning runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Steven Grey ---
  [19 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Steven Grey runs → line out.
    Steven Grey is out.
  --- Now batting: Juancho Henrichs ---
  [20 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Juancho Henrichs runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Lance O'Neil ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [20 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [20 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Lance O'Neil runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Romario Munilall exits (10 BF this spell).
  --- Now batting: Dean Carey ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Dean Carey takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Santiago Leopards sends in joker Ao Sano for an extra plate appearance (joker #4).
  --- Now batting: Ao Sano ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Ao Sano takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [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] BALL IN PLAY
    Ao Sano runs → double.
    Runner scores from 3B.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Santiago Leopards sends in joker Emilio O'Reilly for an extra plate appearance (joker #5).
  --- Now batting: Emilio O'Reilly ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Santiago Leopards sends in joker Lyle Offord for an extra plate appearance (joker #6).
  --- Now batting: Lyle Offord ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL IN PLAY
    Lyle Offord runs → ground out.
    Lyle Offord is out.
  --- Now batting: Aureliano Parada [P] ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [23 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 2B] BALL
    WALK — Aureliano Parada awarded 1B.
  --- Now batting: Earthna Watts ---
  [23 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Earthna Watts runs → fly out.
    Earthna Watts is out.
  --- Now batting: Dylan Farooq ---
  [24 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [24 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hugh MacKay ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Hugh MacKay takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 2B thrown out.
    Runner scores from 1B.
  [26 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | empty] BALL IN PLAY
    Hugh MacKay runs → single.
  --- Now batting: Cameron Benning ---
  [26 outs | 0-0 | 1B] BALL IN PLAY
    Cameron Benning runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Cameron Benning retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Blockbuster Video.]
  [26 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Alex Markovic exits (9 BF this spell).
  --- Now batting: Steven Grey ---
  [26 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  End of top half — Santiago Leopards: 20 run(s), 21 hit(s), 27 out(s) | Run rate: 0.741
  ============================================================
  HALFTIME
    Santiago Leopards: 20 run(s)
    Mexico City BC need 21 run(s) to win
    Required run rate: 0.778 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Mexico City BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Garrett Fretz ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Garrett Fretz runs → single.
  --- Now batting: Antonio Alarcón ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Antonio Alarcón runs → double play.
    Antonio Alarcón is out.
    Runner at 1B thrown out.
  --- Now batting: Adam DuPont ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Liván Alarcón ---
  [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
    Liván Alarcón runs → fly out.
    Liván Alarcón is out.
  --- Now batting: Selwyn Shepherd ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Selwyn Shepherd runs → line out.
    ROBBED! Lance O'Neil lays out for the diving grab — a hit turned into an out!
    Selwyn Shepherd is out.
  --- Now batting: Yunieski Pestano ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Val Krueger ---
  [6 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | empty] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #1).
  --- Now batting: Hank Beach ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] BALL IN PLAY
    Hank Beach runs → line out.
    Hank Beach is out.
  [8 outs | 0-0 | empty] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #2).
  --- Now batting: Aroldis Viciedo ---
  [8 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | empty] JOKER INSERTION
    Mexico City BC sends in joker Junie Amaral for an extra plate appearance (joker #3).
  --- Now batting: Junie Amaral ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | empty] BALL IN PLAY
    Junie Amaral runs → single.
  --- Now batting: Norge Despaigne ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B] BALL IN PLAY
    Norge Despaigne runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Emeka Kenin [P] ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] BALL IN PLAY
    Emeka Kenin runs → single.
    Runner at 1B thrown out.
  --- Now batting: Garrett Fretz ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Antonio Alarcón ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adam DuPont ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [13 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [13 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Liván Alarcón ---
  [15 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | empty] BALL IN PLAY
    Liván Alarcón runs → single.
  --- Now batting: Selwyn Shepherd ---
  [15 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yunieski Pestano ---
  [16 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Val Krueger ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #4).
  --- Now batting: Hank Beach ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL IN PLAY
    Hank Beach runs → line out.
    Hank Beach is out.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #5).
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Jaden Hawk replaces Lance O'Neil at 3B.
  --- Now batting: Aroldis Viciedo ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City BC sends in joker Junie Amaral for an extra plate appearance (joker #6).
  --- Now batting: Junie Amaral ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [20 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 1B] BALL
    WALK — Junie Amaral awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Norge Despaigne ---
  [20 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Emeka Kenin [P] ---
  [21 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Emeka Kenin runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Garrett Fretz ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Garrett Fretz runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Antonio Alarcón ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [22 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [23 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adam DuPont ---
  [24 outs | 0-0 | empty] BALL IN PLAY
    Adam DuPont runs → line out.
    Adam DuPont is out.
  --- Now batting: Liván Alarcón ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Selwyn Shepherd ---
  [26 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [26 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Mexico City BC: 2 run(s), 5 hit(s), 27 out(s) | Run rate: 0.074

  ============================================================
  GAME OVER: SANTIAGO LEOPARDS WIN 20–2
  ============================================================
  Final score: Santiago Leopards 20, Mexico City BC 2
  ============================================================
  LINE SCORE
                          1      R
  Santiago Leopards      20     20
  Mexico City BC          2      2

  ============================================================
  SANTIAGO LEOPARDS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Aureliano Parada        4    3    1    1    0    0    0     1    1    1    0    0     0    0
  Donni McKennie          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cameron Benning         5    4    3    2    0    0    1     3    1    0    0    0     0    0
  Will Benny              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seth Diskerud           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance O'Neil            4    4    1    2    0    0    0     0    0    1    0    0     0    0
  Jonathan Rossides       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lyle Offord             2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Emilio O'Reilly         2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Bill Rubinoff           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maurion Phebus          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noah Bracewell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugh MacKay             5    5    2    2    1    0    0     2    0    1    0    1     0    0
  Dean Carey              4    4    2    2    0    0    0     0    0    1    0    0     0    0
  Robert Abadía           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watts Goodson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaden Hawk              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilfred Alexander-Walker    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Platt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Root              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasiel Céspedes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Will Restovich          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laurent Berry           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jojo Salinas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sione Hagan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andre Cubero            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Doud                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin McCarn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Roten             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hemraj Roopnarine       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcos Izidoro          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Sherbeck           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Fernández         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trever Mondelo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ao Sano                 2    2    2    4    1    0    1     7    0    0    0    2     3    2
  Earthna Watts           5    4    0    0    0    0    0     0    1    0    0    0     0    0
  Steven Grey             5    5    2    3    2    0    0     3    0    1    0    0     0    0
  Davaasambuu Dorvod      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juancho Henrichs        4    2    2    2    0    0    0     1    2    0    0    0     0    0
  Dylan Farooq            5    5    4    3    0    0    0     3    0    1    0    0     0    0
  Zenzo Sonobe            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kedrick Bruce           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 47   41   20   21    4    0    2    20    6    7    0    3     3    2

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Aureliano Parada       29   27    5    2    1   14    0

  ============================================================
  MEXICO CITY BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Emeka Kenin             2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Owen Charley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chris Graziano          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liván Alarcón           3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Dean Peavy              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garrett Fretz           3    3    0    2    0    0    0     1    0    1    0    0     0    0
  Cody Stockton           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hank Beach              2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Aroldis Viciedo         2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Chris Couch             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Carruth             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adam DuPont             3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Val Krueger             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Yunieski Pestano        2    2    0    0    0    0    0     0    0    2    0    0     0    0
  José De los Santos      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lucas Corkery           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonio Alarcón         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Philip Hidrogo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Sulbarán       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Prioleau          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuli Viciedo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romario Munilall        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeff Seles              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raisel Ramírez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Markovic           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zan Reyna               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jhilmar Barboza         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jon Scheinman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Guerby Joyce            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramnaresh Sookwah       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junie Amaral            2    1    1    1    0    0    0     0    1    0    0    0     0    0
  Spencer Clayton         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donald Kumar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Goldfeld        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Okada             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenyon Mills            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Selwyn Shepherd         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Norge Despaigne         2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Lesley Dabek            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kahanu Newman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fritz Finnessy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 29   28    2    5    0    0    0     1    1   14    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Emeka Kenin            10    6    4    3    2    0    0
  Jon Scheinman           6    2    4    5    2    0    0
  Guerby Joyce           10    6    4    4    1    0    0
  Romario Munilall       10    6    4    3    0    4    0
  Alex Markovic           9    6    4    5    1    2    0
  Owen Charley            1    1    0    0    0    1    0

  ============================================================
  Run rate:  Santiago Leopards  0.741    Mexico City BC  0.074
  Second-Chance ABs:  Santiago Leopards  3    Mexico City BC  0
  IBB (Santiago Leopards): Juancho Henrichs.
  Required run rate (Mexico City BC): 0.778 R/out (needed 21 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Earthna Watts         Hugh MacKay                0  top
  Hugh MacKay           Cameron Benning            0  top
  Cameron Benning       Juancho Henrichs           1  top
  Juancho Henrichs      Lance O'Neil               0  top
  Lance O'Neil          Earthna Watts              1  top
  Earthna Watts         Hugh MacKay                1  top
  Hugh MacKay           Steven Grey                5  top
  Steven Grey           Juancho Henrichs           0  top
  Juancho Henrichs      Lance O'Neil               0  top
  Lance O'Neil          Lyle Offord                0  top
  Lyle Offord           Aureliano Parada           0  top
  Aureliano Parada      Earthna Watts              0  top
  Earthna Watts         Cameron Benning            3  top
  Cameron Benning       Lance O'Neil               1  top
  Lance O'Neil          Dean Carey                 0  top
  Dean Carey            Aureliano Parada           0  top
  Aureliano Parada      Earthna Watts              0  top
  Earthna Watts         Hugh MacKay                1  top
  Hugh MacKay           Steven Grey                1  top
  Steven Grey           Dean Carey                 1  top
  Dean Carey            Emilio O'Reilly            3  top
  Emilio O'Reilly       Lyle Offord                0  top
  Lyle Offord           Earthna Watts              0  top
  Earthna Watts         Dylan Farooq               0  top
  Dylan Farooq          Ao Sano                    0  top
  Ao Sano               Steven Grey                2  top
  Garrett Fretz         Antonio Alarcón            0  bottom
  Antonio Alarcón       Adam DuPont                0  bottom
  Adam DuPont           Liván Alarcón              0  bottom
  Liván Alarcón         Selwyn Shepherd            0  bottom
  Selwyn Shepherd       Yunieski Pestano           0  bottom
  Yunieski Pestano      Val Krueger                0  bottom
  Val Krueger           Hank Beach                 0  bottom
  Hank Beach            Aroldis Viciedo            0  bottom
  Aroldis Viciedo       Junie Amaral               0  bottom
  Junie Amaral          Norge Despaigne            0  bottom
  Norge Despaigne       Garrett Fretz              0  bottom
  Garrett Fretz         Antonio Alarcón            0  bottom
  Antonio Alarcón       Adam DuPont                0  bottom
  Adam DuPont           Emeka Kenin                0  bottom
  Emeka Kenin           Selwyn Shepherd            0  bottom
  Selwyn Shepherd       Yunieski Pestano           0  bottom
  Yunieski Pestano      Val Krueger                0  bottom
  Val Krueger           Hank Beach                 0  bottom
  Hank Beach            Aroldis Viciedo            0  bottom
  Aroldis Viciedo       Norge Despaigne            0  bottom
  Norge Despaigne       Liván Alarcón              0  bottom
  Liván Alarcón         Garrett Fretz              2  bottom
  Garrett Fretz         Antonio Alarcón            0  bottom
  Antonio Alarcón       Adam DuPont                0  bottom
  Adam DuPont           Liván Alarcón              0  bottom
  Liván Alarcón         Selwyn Shepherd            0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.42
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Emeka Kenin           top            1   10    6     3     4     2     0     0
  Jon Scheinman         top           12    6    2     5     4     2     0     0
  Guerby Joyce          top           18   10    6     4     4     1     0     0
  Romario Munilall      top           28   10    6     3     4     0     4     0
  Alex Markovic         top           38    9    6     5     4     1     2     0
  Owen Charley          top           47    1    1     0     0     0     1     0
  Aureliano Parada      bottom         1   29   27     2     5     1    14     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Kia Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Saúl Fontes ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Min-jae Hong ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seong-min Ko ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [2 outs | 3-2 | empty] BALL IN PLAY
    Seong-min Ko runs → fielder's choice.
  [2 outs | 0-0 | 1B] PINCH HITTER
    Wuilker Huenteo pinch-hits for Tae-jun Ma.
  --- Now batting: Wuilker Huenteo ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B] BALL IN PLAY
    Wuilker Huenteo runs → double.
    Runner scores from 1B.
  --- Now batting: Charles Lavezzi ---
  [2 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Charles Lavezzi given a free pass.
  [2 outs | 0-0 | 1B, 2B] PINCH HITTER
    Vladimir Soto pinch-hits for Hyun-ki Gu.
  --- Now batting: Vladimir Soto ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Vladimir Soto runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Craig Kirk ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 1-1 | 3B] BALL IN PLAY
    Craig Kirk runs → fly out.
    Craig Kirk is out.
    Runner scores from 3B.
  --- Now batting: Hyun-ki Heo ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #1).
  --- Now batting: Takuma Terachi ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | empty] BALL IN PLAY
    Takuma Terachi runs → triple.
  [4 outs | 0-0 | 3B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #2).
  --- Now batting: Nam-joon Jeong ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] BALL IN PLAY
    Nam-joon Jeong runs → double.
    Runner scores from 3B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #3).
  --- Now batting: Dong-min Na ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] BALL IN PLAY
    Dong-min Na runs → double.
    Runner scores from 2B.
  --- Now batting: Song-chol Pak [P] ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] BALL IN PLAY
    Song-chol Pak runs → single.
    Runner scores from 2B.
  [4 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Yohan Soler exits (12 BF this spell).
  --- Now batting: Saúl Fontes ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL IN PLAY
    Saúl Fontes runs → double.
    Runner scores from 1B.
  --- Now batting: Min-jae Hong ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 2B] BALL
    WALK — Min-jae Hong awarded 1B.
  [4 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Seong-min Ko ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B] BALL IN PLAY
    Seong-min Ko runs → single.
    Runner scores from 2B.
  --- Now batting: Wuilker Huenteo ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] BALL IN PLAY
    Wuilker Huenteo runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Charles Lavezzi ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [5 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vladimir Soto ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Vladimir Soto takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner at 2B thrown out.
  [7 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Craig Kirk ---
  [8 outs | 0-0 | empty] BALL IN PLAY
    Craig Kirk runs → double.
  --- Now batting: Hyun-ki Heo ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [8 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #4).
  --- Now batting: Takuma Terachi ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Takuma Terachi runs → fly out.
    Takuma Terachi is out.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #5).
  --- Now batting: Nam-joon Jeong ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [10 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 3B] BALL IN PLAY
    Nam-joon Jeong runs → single.
    Runner scores from 3B.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #6).
  --- Now batting: Dong-min Na ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Dong-min Na runs → triple.
    Runner scores from 1B.
  --- Now batting: Song-chol Pak [P] ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL IN PLAY
    Song-chol Pak runs → fly out.
    Song-chol Pak is out.
    Runner at 3B thrown out.
  --- Now batting: Saúl Fontes ---
  [12 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | empty] BALL IN PLAY
    Saúl Fontes runs → single.
  [12 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Sandy Brevardov exits (13 BF this spell).
  --- Now batting: Min-jae Hong ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Min-jae Hong runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Min-jae Hong retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Blockbuster Video.]
  --- Now batting: Seong-min Ko ---
  [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] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 3B] BALL IN PLAY
    Seong-min Ko takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
  [13 outs | 2-2 | empty] BALL IN PLAY
    Seong-min Ko runs → single.
  --- Now batting: Wuilker Huenteo ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Wuilker Huenteo runs → triple.
    Runner scores from 1B.
  --- Now batting: Charles Lavezzi ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Charles Lavezzi runs → double.
    Runner scores from 3B.
  [13 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Vladimir Soto ---
  [14 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | empty] BALL IN PLAY
    Vladimir Soto runs → double.
  --- Now batting: Craig Kirk ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Craig Kirk runs → double.
    Runner scores from 2B.
  --- Now batting: Hyun-ki Heo ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #7).
  --- Now batting: Takuma Terachi ---
  [15 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #8).
  --- Now batting: Nam-joon Jeong ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [16 outs | 2-1 | 2B] BALL IN PLAY
    Nam-joon Jeong runs → double.
    Runner scores from 2B.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #9).
  --- Now batting: Dong-min Na ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Dong-min Na runs → double.
    Runner scores from 2B.
  --- Now batting: Song-chol Pak [P] ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL IN PLAY
    Song-chol Pak runs → single.
    Runner scores from 2B.
  --- Now batting: Saúl Fontes ---
  [16 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 1B] BALL IN PLAY
    Saúl Fontes runs → fly out.
    ROBBED! Hung-wen Tsai runs it down — a sure extra-base hit erased!
    Saúl Fontes is out.
  --- Now batting: Min-jae Hong ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seong-min Ko ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] BALL IN PLAY
    Seong-min Ko runs → ground out.
    Seong-min Ko is out.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Matthew Hauser replaces Michihisa Inamoto at LF.
  --- Now batting: Wuilker Huenteo ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL IN PLAY
    Wuilker Huenteo runs → single.
    Runner scores from 2B.
  [19 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Andy Niles exits (15 BF this spell).
  --- Now batting: Charles Lavezzi ---
  [19 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Vladimir Soto ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] BALL IN PLAY
    Vladimir Soto runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Craig Kirk ---
  [20 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Craig Kirk runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Hyun-ki Heo ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [20 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 2B] BALL
    WALK — Hyun-ki Heo awarded 1B.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #10).
  --- Now batting: Takuma Terachi ---
  [20 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Takuma Terachi runs → ground out.
    Takuma Terachi is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #11).
  --- Now batting: Nam-joon Jeong ---
  [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] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 2B] BALL IN PLAY
    Nam-joon Jeong runs → double.
    Runner scores from 2B.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #12).
  --- Now batting: Dong-min Na ---
  [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] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 2B] BALL IN PLAY
    Dong-min Na runs → single.
    Runner scores from 2B.
  --- Now batting: Song-chol Pak [P] ---
  [22 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [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 — Song-chol Pak awarded 1B.
  [22 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Tae-jun Ki pinch-runs for Song-chol Pak at 1B.
  --- Now batting: Saúl Fontes ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Saúl Fontes runs → fly out.
    ROBBED! Tae-bom Chae runs it down — a sure extra-base hit erased!
    Saúl Fontes is out.
  --- Now batting: Min-jae Hong ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Min-jae Hong runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Seong-min Ko ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [23 outs | 1-2 | 2B] BALL IN PLAY
    Seong-min Ko runs → single.
    Runner scores from 2B.
  --- Now batting: Wuilker Huenteo ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Wuilker Huenteo runs → double.
    Runner scores from 1B.
  --- Now batting: Charles Lavezzi ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Charles Lavezzi runs → ground out.
    Charles Lavezzi is out.
    Runner at 2B thrown out.
  --- Now batting: Vladimir Soto ---
  [25 outs | 0-0 | empty] DECLARATION
    >> Kia Hawks DECLARES SECONDS at out 25 (29-0).

  End of top half — Kia Hawks: 29 run(s), 31 hit(s), 27 out(s) | Run rate: 1.074
  ============================================================
  HALFTIME
    Kia Hawks: 29 run(s)
    Kobe Baseball Club need 30 run(s) to win
    Required run rate: 1.111 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kobe Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Matthew Hauser ---
  [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 — Matthew Hauser awarded 1B.
  [0 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Sung-ho Ko ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 2B] BALL
    WALK — Sung-ho Ko awarded 1B.
  --- Now batting: Aaron Sureephong ---
  [0 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Aaron Sureephong runs → line out.
    Aaron Sureephong is out.
  --- Now batting: Noah Jones ---
  [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
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B, 2B] BALL
    WALK — Noah Jones awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Stuart Yaacob ---
  [1 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Hung-wen Tsai ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Hung-wen Tsai runs → single.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Darwin Buchnerov ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Darwin Buchnerov runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Edgardo Reyes ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Edgardo Reyes runs → line out.
    ROBBED! Harry Dossov lays out for the diving grab — a hit turned into an out!
    Edgardo Reyes is out.
  --- Now batting: Yohan Soler [P] ---
  [4 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Matthew Hauser ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Matthew Hauser runs → fly out.
    Matthew Hauser is out.
  --- Now batting: Sung-ho Ko ---
  [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
    WALK — Sung-ho Ko awarded 1B.
  --- Now batting: Aaron Sureephong ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Aaron Sureephong runs → line out.
    Aaron Sureephong is out.
  --- Now batting: Noah Jones ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Noah Jones runs → ground out.
    Noah Jones is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Stuart Yaacob ---
  [8 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B] BALL IN PLAY
    Stuart Yaacob runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Hung-wen Tsai ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Hung-wen Tsai runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Darwin Buchnerov ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edgardo Reyes ---
  [9 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Edgardo Reyes runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [9 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Song-chol Pak exits (15 BF this spell).
  --- Now batting: Yohan Soler [P] ---
  [9 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Matthew Hauser ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Matthew Hauser runs → fly out.
    Matthew Hauser is out.
  --- Now batting: Sung-ho Ko ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B] BALL IN PLAY
    Sung-ho Ko runs → ground out.
    Sung-ho Ko is out.
  --- Now batting: Aaron Sureephong ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Aaron Sureephong runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Noah Jones ---
  [12 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [13 outs | 0-1 | 3B] BALL IN PLAY
    Noah Jones runs → fly out.
    Noah Jones is out.
  --- Now batting: Stuart Yaacob ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 3B] BALL IN PLAY
    Stuart Yaacob runs → single.
  --- Now batting: Hung-wen Tsai ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Hung-wen Tsai runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Darwin Buchnerov ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [15 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Darwin Buchnerov runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Edgardo Reyes ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Edgardo Reyes runs → fly out.
    Edgardo Reyes is out.
  --- Now batting: Yohan Soler [P] ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [16 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Yohan Soler runs → fly out.
    Yohan Soler is out.
  --- Now batting: Matthew Hauser ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Matthew Hauser runs → line out.
    Matthew Hauser is out.
  --- Now batting: Sung-ho Ko ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Sung-ho Ko runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Aaron Sureephong ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Aaron Sureephong takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [18 outs | 2-1 | 3B] BALL IN PLAY
    Aaron Sureephong runs → line out.
    Aaron Sureephong is out.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Cesar Cesar replaces Hyun-ki Heo at SS.
  --- Now batting: Noah Jones ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Cristhian Ocampo exits (13 BF this spell).
  --- Now batting: Stuart Yaacob ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Stuart Yaacob runs → double.
    Runner scores from 3B.
  --- Now batting: Hung-wen Tsai ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [21 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Darwin Buchnerov ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL IN PLAY
    Darwin Buchnerov runs → ground out.
    Darwin Buchnerov is out.
  --- Now batting: Edgardo Reyes ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 3B] BALL
    WALK — Edgardo Reyes awarded 1B.
  --- Now batting: Yohan Soler [P] ---
  [22 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Matthew Hauser ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Matthew Hauser runs → fly out.
    Matthew Hauser is out.
  --- Now batting: Sung-ho Ko ---
  [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] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Sung-ho Ko runs → fly out.
    Sung-ho Ko is out.
  --- Now batting: Aaron Sureephong ---
  [24 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Aaron Sureephong runs → fly out.
    Aaron Sureephong is out.
  --- Now batting: Noah Jones ---
  [25 outs | 0-0 | 1B, 2B] DECLARATION
    >> Kobe Baseball Club DECLARES SECONDS at out 25 (12-29).

  End of bottom half — Kobe Baseball Club: 12 run(s), 12 hit(s), 27 out(s) | Run rate: 0.444

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Kia Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Vladimir Soto ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Vladimir Soto runs → double.
  --- Now batting: Craig Kirk ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). 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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B] BALL IN PLAY
    Craig Kirk runs → triple.
    Runner scores from 2B.
  --- Now batting: Cesar Cesar ---
  [0 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 3B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #13).
  --- Now batting: Takuma Terachi ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Takuma Terachi runs → ground out.
    Takuma Terachi is out.
    Runner at 3B thrown out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Kobe Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Noah Jones ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Stuart Yaacob ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Stuart Yaacob runs → single.
  --- Now batting: Hung-wen Tsai ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.

  ============================================================
  GAME OVER: KIA HAWKS WIN 30–12
  ============================================================
  Final score: Kia Hawks 30, Kobe Baseball Club 12
  ============================================================
  LINE SCORE
                          1      2      R
  Kia Hawks              29      1     30
  Kobe Baseball Club     12      0     12

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Song-chol Pak          18   11    6    6    4    2    0
  Cristhian Ocampo       13   11    5    4    0    1    0
  Treston Roddick         7    5    1    2    1    0    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yohan Soler            16    6    8    8    1    3    0
  Sandy Brevardov        13    8    8    5    1    3    0
  Andy Niles             15    7   10    9    0    2    0
  Takefusa Nakano        12    6    7    8    2    0    0

  ============================================================
  Run rate:  Kia Hawks  1.111    Kobe Baseball Club  0.444
  Second-Chance ABs:  Kia Hawks  2    Kobe Baseball Club  1
  IBB (Kia Hawks): Charles Lavezzi.
  Required run rate (Kobe Baseball Club): 1.111 R/out (needed 30 runs in 27 outs)
  Seconds: Kia Hawks o25 (29-0), Kobe Baseball Club o25 (12-29)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Saúl Fontes           Min-jae Hong               0  top
  Min-jae Hong          Craig Kirk                 4  top
  Craig Kirk            Hyun-ki Heo                0  top
  Hyun-ki Heo           Min-jae Hong               4  top
  Min-jae Hong          Charles Lavezzi            1  top
  Charles Lavezzi       Wuilker Huenteo            1  top
  Wuilker Huenteo       Vladimir Soto              0  top
  Vladimir Soto         Hyun-ki Heo                0  top
  Hyun-ki Heo           Takuma Terachi             0  top
  Takuma Terachi        Dong-min Na                2  top
  Dong-min Na           Song-chol Pak              0  top
  Song-chol Pak         Min-jae Hong               2  top
  Min-jae Hong          Charles Lavezzi            2  top
  Charles Lavezzi       Hyun-ki Heo                1  top
  Hyun-ki Heo           Takuma Terachi             0  top
  Takuma Terachi        Saúl Fontes                3  top
  Saúl Fontes           Min-jae Hong               0  top
  Min-jae Hong          Seong-min Ko               0  top
  Seong-min Ko          Charles Lavezzi            1  top
  Charles Lavezzi       Craig Kirk                 2  top
  Craig Kirk            Takuma Terachi             0  top
  Takuma Terachi        Saúl Fontes                2  top
  Saúl Fontes           Wuilker Huenteo            4  top
  Wuilker Huenteo       Charles Lavezzi            0  top
  Aaron Sureephong      Stuart Yaacob              0  bottom
  Stuart Yaacob         Sung-ho Ko                 1  bottom
  Sung-ho Ko            Edgardo Reyes              1  bottom
  Edgardo Reyes         Yohan Soler                1  bottom
  Yohan Soler           Matthew Hauser             0  bottom
  Matthew Hauser        Aaron Sureephong           0  bottom
  Aaron Sureephong      Noah Jones                 1  bottom
  Noah Jones            Darwin Buchnerov           1  bottom
  Darwin Buchnerov      Yohan Soler                2  bottom
  Yohan Soler           Matthew Hauser             0  bottom
  Matthew Hauser        Sung-ho Ko                 0  bottom
  Sung-ho Ko            Aaron Sureephong           0  bottom
  Aaron Sureephong      Noah Jones                 0  bottom
  Noah Jones            Hung-wen Tsai              0  bottom
  Hung-wen Tsai         Edgardo Reyes              1  bottom
  Edgardo Reyes         Yohan Soler                0  bottom
  Yohan Soler           Matthew Hauser             0  bottom
  Matthew Hauser        Aaron Sureephong           2  bottom
  Aaron Sureephong      Noah Jones                 0  bottom
  Noah Jones            Hung-wen Tsai              1  bottom
  Hung-wen Tsai         Darwin Buchnerov           0  bottom
  Darwin Buchnerov      Matthew Hauser             1  bottom
  Matthew Hauser        Sung-ho Ko                 0  bottom
  Sung-ho Ko            Aaron Sureephong           0  bottom
  Cesar Cesar           Craig Kirk                 1  seconds_first
  Noah Jones            Hung-wen Tsai              0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.84
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Yohan Soler           top            1   12    4     7     6     1     2     0
  Sandy Brevardov       top           13   13    8     5     8     1     3     0
  Andy Niles            top           26   15    7     9    10     0     2     0
  Takefusa Nakano       top           41   12    6     8     7     2     0     0
  Song-chol Pak         bottom         1   15    9     6     5     4     1     0
  Cristhian Ocampo      bottom        18   13   11     4     5     0     1     0
  Treston Roddick       bottom        32    7    5     2     1     1     0     0
  Yohan Soler           seconds_first  1    4    2     1     2     0     1     0
  Song-chol Pak         seconds_second  1    3    2     0     1     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Hyderabad Crown Cycle Mart evam Putra batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Bikash Dahal ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Bikash Dahal runs → double.
  [0 outs | 0-0 | 2B] PINCH RUNNER
    Ajit Shah pinch-runs for Bikash Dahal at 2B.
  --- Now batting: Umar Saeed ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [0 outs | 3-1 | 2B] BALL
    WALK — Umar Saeed awarded 1B.
  [0 outs | 0-0 | 1B, 2B] PINCH HITTER
    Shamsul Piee pinch-hits for Noel Lapidus.
  [0 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Vinit Sundaram pinch-runs for Umar Saeed at 1B.
  --- Now batting: Shamsul Piee ---
  [0 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Shamsul Piee runs → line out.
    ROBBED! LaVerne Cahill lays out for the diving grab — a hit turned into an out!
    Shamsul Piee is out.
  --- Now batting: Hussein Bounedjah ---
  [1 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Hussein Bounedjah runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #1).
  --- Now batting: Naga Murthy ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] BALL IN PLAY
    Naga Murthy runs → single.
    Runner scores from 2B.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #2).
  --- Now batting: Sukhwinder Bedi ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [1 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [2 outs | 3-2 | empty] BALL
    WALK — Sukhwinder Bedi awarded 1B.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Jun-seok Ko for an extra plate appearance (joker #3).
  --- Now batting: Jun-seok Ko ---
  [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
    Jun-seok Ko runs → single.
    Runner at 1B thrown out.
  --- Now batting: Mani Bhat ---
  [3 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Nghĩa Huy ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Nghĩa Huy runs → single.
    Runner scores from 2B.
  --- Now batting: Amjad Khan ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tauqir Janat ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] BALL IN PLAY
    Tauqir Janat runs → ground out.
    Tauqir Janat is out.
    Runner advances from 1B to 2B.
  --- Now batting: Wali Zahir [P] ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Wali Zahir runs → ground out.
    Wali Zahir is out.
    Runner advances from 2B to 3B.
  --- Now batting: Ajit Shah ---
  [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
    Ajit Shah runs → ground out.
    Ajit Shah is out.
    Runner scores from 3B.
  [8 outs | 0-0 | empty] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #4).
  --- Now batting: Naga Murthy ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | empty] BALL IN PLAY
    Naga Murthy runs → double.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #5).
  [8 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Sukhwinder Bedi ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Sukhwinder Bedi runs → ground out.
    Sukhwinder Bedi is out.
    Runner at 3B thrown out.
  --- Now batting: Vinit Sundaram ---
  [10 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shamsul Piee ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | empty] BALL
    WALK — Shamsul Piee awarded 1B.
  --- Now batting: Hussein Bounedjah ---
  [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 IN PLAY
    Hussein Bounedjah runs → fly out.
    Hussein Bounedjah is out.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Jun-seok Ko for an extra plate appearance (joker #6).
  [12 outs | 0-0 | 1B] PINCH RUNNER
    Amjad Awan pinch-runs for Shamsul Piee at 1B.
  --- Now batting: Jun-seok Ko ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Jun-seok Ko runs → double.
    Runner scores from 1B.
  --- Now batting: Mani Bhat ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 2B] BALL IN PLAY
    Mani Bhat runs → double.
    Runner scores from 2B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Inzamam Khan exits (19 BF this spell).
  --- Now batting: Nghĩa Huy ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Amjad Khan ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Amjad Khan runs → double.
    Runner scores from 2B.
  --- Now batting: Tauqir Janat ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Tauqir Janat runs → single.
    Runner scores from 2B.
  --- Now batting: Wali Zahir [P] ---
  [13 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B] BALL IN PLAY
    Wali Zahir runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Ajit Shah ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [13 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [13 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #7).
  --- Now batting: Naga Murthy ---
  [14 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Naga Murthy runs → ground out.
    Naga Murthy is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #8).
  --- Now batting: Sukhwinder Bedi ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 2B] BALL IN PLAY
    Sukhwinder Bedi runs → single.
    Runner scores from 2B.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Jun-seok Ko for an extra plate appearance (joker #9).
  --- Now batting: Jun-seok Ko ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Jun-seok Ko runs → double.
    Runner scores from 1B.
  --- Now batting: Vinit Sundaram ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] BALL IN PLAY
    Vinit Sundaram runs → line out.
    Vinit Sundaram is out.
  --- Now batting: Amjad Awan ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [16 outs | 3-1 | 2B] BALL
    WALK — Amjad Awan awarded 1B.
  --- Now batting: Hussein Bounedjah ---
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Hussein Bounedjah runs → triple.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Mani Bhat ---
  [16 outs | 0-0 | 3B] BALL IN PLAY
    Mani Bhat runs → ground out.
    Mani Bhat is out.
    Runner scores from 3B.
  --- Now batting: Nghĩa Huy ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Nghĩa Huy runs → fly out.
    Nghĩa Huy is out.
  --- Now batting: Amjad Khan ---
  [18 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] BALL IN PLAY
    Amjad Khan runs → double.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Witan Caraka exits (14 BF this spell).
  --- Now batting: Tauqir Janat ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Won-su Kang replaces Sam Ghoulam at C.
  --- Now batting: Wali Zahir [P] ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL IN PLAY
    Wali Zahir runs → single.
    Runner scores from 2B.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #10).
  --- Now batting: Naga Murthy ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [20 outs | 1-0 | empty] BALL IN PLAY
    Naga Murthy runs → single.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #11).
  --- Now batting: Sukhwinder Bedi ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL IN PLAY
    Sukhwinder Bedi runs → double.
    Runner scores from 1B.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Jun-seok Ko for an extra plate appearance (joker #12).
  --- Now batting: Jun-seok Ko ---
  [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] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [21 outs | 2-0 | empty] BALL IN PLAY
    Jun-seok Ko runs → triple.
  --- Now batting: Ajit Shah ---
  [21 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [21 outs | 3-2 | 3B] BALL IN PLAY
    Ajit Shah runs → ground out.
    Ajit Shah is out.
    Runner at 3B thrown out.
  --- Now batting: Vinit Sundaram ---
  [23 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | empty] BALL IN PLAY
    Vinit Sundaram runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Vinit Sundaram retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  --- Now batting: Amjad Awan ---
  [23 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 3B] BALL IN PLAY
    Amjad Awan runs → ground out.
    Amjad Awan is out.
    Runner scores from 3B.
  [24 outs | 0-0 | empty] PHASE TRANSITION
    Hyderabad Crown Cycle Mart evam Putra switches to its defensive lineup: Avijit Chatterjee in for Amjad Awan.
  --- Now batting: Hussein Bounedjah ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] BALL IN PLAY
    Hussein Bounedjah runs → double.
  [24 outs | 0-0 | 2B] PINCH HITTER
    Janaka Pathirana pinch-hits for Mani Bhat.
  --- Now batting: Janaka Pathirana ---
  [24 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 2B] BALL IN PLAY
    Janaka Pathirana runs → fly out.
    Janaka Pathirana is out.
  --- Now batting: Nghĩa Huy ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Nghĩa Huy runs → line out.
    Nghĩa Huy is out.
  --- Now batting: Amjad Khan ---
  [26 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [26 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 3B] BALL IN PLAY
    Amjad Khan runs → double.
    Runner scores from 3B.
  --- Now batting: Tauqir Janat ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Hyderabad Crown Cycle Mart evam Putra DECLARES SECONDS at out 26 (20-0).

  End of top half — Hyderabad Crown Cycle Mart evam Putra: 20 run(s), 22 hit(s), 27 out(s) | Run rate: 0.741
  ============================================================
  HALFTIME
    Hyderabad Crown Cycle Mart evam Putra: 20 run(s)
    Kathmandu Tea House need 21 run(s) to win
    Required run rate: 0.778 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kathmandu Tea House batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Pramod Boettcher ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Pramod Boettcher runs → fly out.
    ROBBED! Noel Lapidus runs it down — a sure extra-base hit erased!
    Pramod Boettcher is out.
  --- Now batting: Naveed Mansoor ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | empty] BALL
    WALK — Naveed Mansoor awarded 1B.
  --- Now batting: LaVerne Cahill ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [1 outs | 2-0 | 2B] BALL IN PLAY
    LaVerne Cahill runs → double.
    Runner scores from 2B.
  --- Now batting: Inzamam Khan [P] ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 2B] BALL IN PLAY
    Inzamam Khan runs → double.
    Runner scores from 2B.
  --- Now batting: Zeeshan Rashid ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [1 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 2B] BALL IN PLAY
    Zeeshan Rashid runs → fly out.
    Zeeshan Rashid is out.
  --- Now batting: Vinothkumar Yoganathan ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Vinothkumar Yoganathan runs → double.
    Runner scores from 2B.
  --- Now batting: Stephen Bedi ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL IN PLAY
    Stephen Bedi runs → line out.
    Stephen Bedi is out.
  --- Now batting: Won-su Kang ---
  [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
    Won-su Kang runs → double.
    Runner scores from 2B.
  --- Now batting: Andi Pranoto ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
    Cricket order flips (joker-free trip) — Andi Pranoto now leads off.
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Andi Pranoto runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Andi Pranoto retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  [4 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Wali Zahir exits (10 BF this spell).
  --- Now batting: Won-su Kang ---
  [4 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 3B] BALL IN PLAY
    Won-su Kang runs → double.
    Runner scores from 3B.
  --- Now batting: Stephen Bedi ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 2B] BALL
    WALK — Stephen Bedi awarded 1B.
  --- Now batting: Vinothkumar Yoganathan ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Vinothkumar Yoganathan runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #1).
  --- Now batting: Rizki Yudhoyono ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Rizki Yudhoyono runs → line out.
    Rizki Yudhoyono is out.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Devon Pinnock for an extra plate appearance (joker #2).
  --- Now batting: Devon Pinnock ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 2B] BALL
    WALK — Devon Pinnock awarded 1B.
  --- Now batting: Zeeshan Rashid ---
  [5 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Zeeshan Rashid runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Abdelkarim Demba exits (6 BF this spell).
  --- Now batting: Inzamam Khan [P] ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: LaVerne Cahill ---
  [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 IN PLAY
    LaVerne Cahill runs → double.
    Runner scores from 2B.
  --- Now batting: Naveed Mansoor ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [6 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [6 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 3B] BALL
    WALK — Naveed Mansoor awarded 1B.
  --- Now batting: Pramod Boettcher ---
  [6 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Pramod Boettcher runs → ground out.
    Pramod Boettcher is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Andi Pranoto ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [9 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | empty] BALL
    WALK — Andi Pranoto awarded 1B.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #3).
  --- Now batting: Zulkifli Fazail ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL IN PLAY
    Zulkifli Fazail runs → double.
    Runner scores from 1B.
  --- Now batting: Won-su Kang ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Stephen Bedi ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [10 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 3B] BALL IN PLAY
    Stephen Bedi runs → double.
    Runner scores from 3B.
  [10 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Tauqir Niazi exits (8 BF this spell).
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #4).
  --- Now batting: Rizki Yudhoyono ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Rizki Yudhoyono runs → ground out.
    Rizki Yudhoyono is out.
    Runner at 2B thrown out.
  [12 outs | 0-0 | empty] JOKER INSERTION
    Kathmandu Tea House sends in joker Devon Pinnock for an extra plate appearance (joker #5).
  --- Now batting: Devon Pinnock ---
  [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
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | empty] BALL
    WALK — Devon Pinnock awarded 1B.
  --- Now batting: Vinothkumar Yoganathan ---
  [12 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Zeeshan Rashid ---
  [12 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Inzamam Khan [P] ---
  [13 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: LaVerne Cahill ---
  [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] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naveed Mansoor ---
  [14 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pramod Boettcher ---
  [15 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Pramod Boettcher runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Azhar Awan exits (6 BF this spell).
  --- Now batting: Andi Pranoto ---
  [15 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Andi Pranoto given a free pass.
  [15 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Shahrom Zahir replaces Janaka Pathirana at C.
  --- Now batting: Won-su Kang ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Won-su Kang runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Won-su Kang retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  [15 outs | 0-0 | 3B] DEFENSIVE SUB
    Ravshan Touzghar replaces Ajit Shah at 3B.
  --- Now batting: Stephen Bedi ---
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 3B] DEFENSIVE SUB
    Bharathi Rao replaces Hussein Bounedjah at 2B.
  --- Now batting: Vinothkumar Yoganathan ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [16 outs | 3-1 | 3B] BALL
    WALK — Vinothkumar Yoganathan awarded 1B.
  [16 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Ulugbek Mezher exits (4 BF this spell).
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #6).
  [16 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Anis Kozubayev replaces Bharathi Rao at SS.
  --- Now batting: Zulkifli Fazail ---
  [16 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #7).
  [17 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Sahal Tandon replaces Vinit Sundaram at SS.
  --- Now batting: Rizki Yudhoyono ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Rizki Yudhoyono runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Devon Pinnock for an extra plate appearance (joker #8).
  [17 outs | 0-0 | 2B] DEFENSIVE SUB
    Rowllin Verma replaces Sahal Tandon at CF.
  --- Now batting: Devon Pinnock ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL IN PLAY
    Devon Pinnock runs → single.
    Runner scores from 2B.
  --- Now batting: Zeeshan Rashid ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 1B] BALL
    WALK — Zeeshan Rashid awarded 1B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Ellyes Rustamov exits (4 BF this spell).
  --- Now batting: Inzamam Khan [P] ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [17 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Inzamam Khan runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: LaVerne Cahill ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    LaVerne Cahill runs → fly out.
    LaVerne Cahill is out.
  --- Now batting: Naveed Mansoor ---
  [18 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pramod Boettcher ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Pramod Boettcher runs → double.
    Runner scores from 2B.
  [19 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Parvizdzhon Faizi exits (4 BF this spell).
  --- Now batting: Andi Pranoto ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL IN PLAY
    Andi Pranoto runs → fly out.
    ROBBED! Nghĩa Huy runs it down — a sure extra-base hit erased!
    Andi Pranoto is out.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #9).
  --- Now batting: Zulkifli Fazail ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Zulkifli Fazail runs → fielder's choice.
    Runner at 2B thrown out.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #10).
  --- Now batting: Rizki Yudhoyono ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 1B] BALL
    WALK — Rizki Yudhoyono awarded 1B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Devon Pinnock for an extra plate appearance (joker #11).
  --- Now batting: Devon Pinnock ---
  [21 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Won-su Kang ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Won-su Kang runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Stephen Bedi ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Stephen Bedi runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Vinothkumar Yoganathan ---
  [22 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Vinothkumar Yoganathan runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Zeeshan Rashid ---
  [22 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [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
    Zeeshan Rashid runs → error.
    Runner scores from 3B.
  [22 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Asad Ahmadzai exits (8 BF this spell).
  --- Now batting: Inzamam Khan [P] ---
  [22 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B] BALL IN PLAY
    Inzamam Khan runs → double.
    Runner scores from 1B.
  --- Now batting: LaVerne Cahill ---
  [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] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 2B] BALL
    WALK — LaVerne Cahill awarded 1B.
  --- Now batting: Naveed Mansoor ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B] HIT BY PITCH
    HBP — Naveed Mansoor awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Pramod Boettcher ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Andi Pranoto ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Andi Pranoto runs → line out.
    Andi Pranoto is out.
  --- Now batting: Won-su Kang ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Won-su Kang runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Stephen Bedi ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [24 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Stephen Bedi runs → single.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Vinothkumar Yoganathan ---
  [25 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B] BALL IN PLAY
    Vinothkumar Yoganathan runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Zeeshan Rashid ---
  [25 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 1B, 2B] BALL
    WALK — Zeeshan Rashid awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Inzamam Khan [P] ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Inzamam Khan runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [25 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Habib Ahmad exits (10 BF this spell).
  --- Now batting: LaVerne Cahill ---
  [25 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [26 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | empty] BALL IN PLAY
    LaVerne Cahill runs → fly out.
    LaVerne Cahill is out.

  End of bottom half — Kathmandu Tea House: 38 run(s), 26 hit(s), 27 out(s) | Run rate: 1.407

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Hyderabad Crown Cycle Mart evam Putra batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Tauqir Janat ---
  [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 IN PLAY
    Tauqir Janat runs → single.
  --- Now batting: Wali Zahir [P] ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Wali Zahir runs → triple.
    Runner at 1B thrown out.

  ============================================================
  GAME OVER: KATHMANDU TEA HOUSE WIN 38–20
  ============================================================
  Final score: Kathmandu Tea House 38, Hyderabad Crown Cycle Mart evam Putra 20
  ============================================================
  LINE SCORE
                          1      2      R
  Hyderabad Crown Cycle Mart evam Putra     20      0     20
  Kathmandu Tea House     38      -     38

  ============================================================
  HYDERABAD CROWN CYCLE MART EVAM PUTRA BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Wali Zahir              4    4    1    3    0    1    0     1    0    0    0    0     0    0
  Bikash Dahal            1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Vinit Sundaram          3    3    3    1    0    0    1     1    0    1    0    0     0    0
  Hussein Bounedjah       4    4    3    3    2    1    0     4    0    0    0    0     0    0
  Ajit Shah               3    3    1    0    0    0    0     1    0    1    0    0     0    0
  Amjad Khan              4    4    2    3    3    0    0     2    0    1    0    0     0    0
  Mani Bhat               3    2    1    1    1    0    0     2    0    0    0    0     0    0
  Sukhwinder Bedi         4    3    1    2    1    0    0     2    1    0    0    0     0    0
  Naga Murthy             4    4    1    3    1    0    0     2    0    0    0    0     0    0
  Sachin Bhatia           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rowllin Verma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravshan Touzghar        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tauqir Janat            4    4    1    2    0    0    0     1    0    1    0    0     0    0
  Salman Siddiqui         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Avijit Chatterjee       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Awan              2    1    2    0    0    0    0     1    1    0    0    0     0    0
  Sahal Tandon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bharathi Rao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandeep Kami            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ellyes Rustamov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Atul Acharya            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Igor Ranga              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Azhar Awan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ulugbek Mezher          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hashmatullah Zazai      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Najib Karim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asad Ahmadzai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parvizdzhon Faizi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tauqir Niazi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Habib Ahmad             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pritam Dutta            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdelkarim Demba        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Surya Yudhoyono         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-soo Seol            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-seok Ko             4    4    3    4    2    1    0     2    0    0    0    0     0    0
  Nghĩa Huy               4    4    1    1    0    0    0     1    0    0    0    0     0    0
  Mukul Vora              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noel Lapidus            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Umar Saeed              1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Janaka Pathirana        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Shahrom Zahir           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shamsul Piee            2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Anis Kozubayev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 48   43   20   24   11    3    1    20    4    4    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Wali Zahir             10    4    5    6    1    0    0
  Abdelkarim Demba        6    1    3    5    2    0    0
  Tauqir Niazi            8    5    3    3    2    2    0
  Azhar Awan              6    5    1    3    1    3    0
  Ulugbek Mezher          4    1    1    3    2    1    0
  Ellyes Rustamov         4    1    2    3    1    1    0
  Parvizdzhon Faizi       4    2    2    3    0    1    0
  Asad Ahmadzai           8    3    2    5    1    0    0
  Habib Ahmad            10    3    5    7    2    0    1
  Bharathi Rao            1    2    0    0    0    0    0

  ============================================================
  KATHMANDU TEA HOUSE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Inzamam Khan            6    6    4    5    4    0    0     7    0    1    0    0     0    0
  Stephen Bedi            6    5    3    2    1    0    0     3    1    1    0    0     0    0
  Vinothkumar Yoganathan    6    5    6    5    3    0    0     5    1    0    0    0     0    0
  Marc Cahyadi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Hamdi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zeeshan Rashid          6    4    4    1    1    0    0     3    2    1    0    0     0    0
  Sam Ghoulam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zulkifli Fazail         3    3    2    1    1    0    0     1    0    1    0    0     0    0
  Rizki Yudhoyono         4    3    2    1    1    0    0     2    1    0    0    0     0    0
  Arjun Kanagaratnam      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akhtam Azizi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naveed Tanveer          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gurpreet Agarwal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayanta Chatterjee      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rohit Sawant            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andi Pranoto            6    4    4    1    0    0    1     2    2    0    0    0     0    0
  Pratama Argawinata      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Witan Caraka            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunis Farouk            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Prakash Srivastava      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Jamalov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shamik Ghosh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Onuralp Lekweiry        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sabri Mohamad           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Udanta Anand            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Muhammad Sayuri         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raj Khangura            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Mirza            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaushik Roy             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nooruddin Faizi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amrinder Verma          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Imrul Tripura           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rick Kitselman          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Devon Pinnock           4    2    3    1    0    0    0     1    2    0    0    0     0    0
  Pramod Boettcher        5    5    1    2    2    0    0     4    0    0    0    0     0    0
  Habib Mondal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hamza Zafar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naveed Mansoor          5    2    2    0    0    0    0     0    2    2    1    0     0    0
  LaVerne Cahill          6    5    2    2    2    0    0     2    1    1    0    0     0    0
  Wahid Khalili           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Won-su Kang             6    6    5    5    2    0    1     8    0    1    0    0     0    0
  Selvaratnam Yogeswaran    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faruk Mia               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 63   50   38   26   17    0    2    38   12    8    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Inzamam Khan           21   13   10    7    3    2    0
  Witan Caraka           14    6    7    8    1    1    0
  Raj Khangura           12    8    7    5    0    1    0

  ============================================================
  Run rate:  Hyderabad Crown Cycle Mart evam Putra  0.741    Kathmandu Tea House  1.407
  Second-Chance ABs:  Hyderabad Crown Cycle Mart evam Putra  0    Kathmandu Tea House  0
  IBB (Kathmandu Tea House): Andi Pranoto.
  Required run rate (Kathmandu Tea House): 0.778 R/out (needed 21 runs in 27 outs)
  Seconds: Hyderabad Crown Cycle Mart evam Putra o26 (20-0)
  Powerplays: Hyderabad Crown Cycle Mart evam Putra — Ravshan Touzghar NF (O13-16)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Shamsul Piee          Naga Murthy                3  top
  Naga Murthy           Sukhwinder Bedi            0  top
  Sukhwinder Bedi       Mani Bhat                  0  top
  Mani Bhat             Amjad Khan                 1  top
  Amjad Khan            Tauqir Janat               0  top
  Tauqir Janat          Wali Zahir                 0  top
  Wali Zahir            Ajit Shah                  1  top
  Ajit Shah             Naga Murthy                0  top
  Naga Murthy           Sukhwinder Bedi            0  top
  Sukhwinder Bedi       Vinit Sundaram             0  top
  Vinit Sundaram        Hussein Bounedjah          0  top
  Hussein Bounedjah     Nghĩa Huy                  2  top
  Nghĩa Huy             Ajit Shah                  2  top
  Ajit Shah             Naga Murthy                1  top
  Naga Murthy           Vinit Sundaram             2  top
  Vinit Sundaram        Mani Bhat                  3  top
  Mani Bhat             Nghĩa Huy                  0  top
  Nghĩa Huy             Tauqir Janat               0  top
  Tauqir Janat          Wali Zahir                 1  top
  Wali Zahir            Sukhwinder Bedi            1  top
  Sukhwinder Bedi       Jun-seok Ko                0  top
  Jun-seok Ko           Ajit Shah                  0  top
  Ajit Shah             Amjad Awan                 2  top
  Amjad Awan            Janaka Pathirana           0  top
  Janaka Pathirana      Nghĩa Huy                  0  top
  Pramod Boettcher      Zeeshan Rashid             2  bottom
  Zeeshan Rashid        Stephen Bedi               1  bottom
  Stephen Bedi          Andi Pranoto               1  bottom
  Andi Pranoto          Rizki Yudhoyono            5  bottom
  Rizki Yudhoyono       Inzamam Khan               2  bottom
  Inzamam Khan          LaVerne Cahill             1  bottom
  LaVerne Cahill        Pramod Boettcher           0  bottom
  Pramod Boettcher      Naveed Mansoor             0  bottom
  Naveed Mansoor        Won-su Kang                1  bottom
  Won-su Kang           Stephen Bedi               1  bottom
  Stephen Bedi          Rizki Yudhoyono            0  bottom
  Rizki Yudhoyono       Zeeshan Rashid             0  bottom
  Zeeshan Rashid        LaVerne Cahill             0  bottom
  LaVerne Cahill        Naveed Mansoor             0  bottom
  Naveed Mansoor        Stephen Bedi               6  bottom
  Stephen Bedi          Zulkifli Fazail            0  bottom
  Zulkifli Fazail       LaVerne Cahill             5  bottom
  LaVerne Cahill        Naveed Mansoor             0  bottom
  Naveed Mansoor        Andi Pranoto               1  bottom
  Andi Pranoto          Pramod Boettcher           0  bottom
  Pramod Boettcher      Devon Pinnock              0  bottom
  Devon Pinnock         Pramod Boettcher           6  bottom
  Pramod Boettcher      Andi Pranoto               0  bottom
  Andi Pranoto          Won-su Kang                3  bottom
  Won-su Kang           Inzamam Khan               3  bottom
  Inzamam Khan          LaVerne Cahill             0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 1.12
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Inzamam Khan          top            1   19   12     7     8     3     2     0
  Witan Caraka          top           21   14    6     8     7     1     1     0
  Raj Khangura          top           35   12    8     5     7     0     1     0
  Wali Zahir            bottom         1   10    4     6     5     1     0     0
  Abdelkarim Demba      bottom        11    6    1     5     3     2     0     0
  Tauqir Niazi          bottom        17    8    5     3     3     2     2     0
  Azhar Awan            bottom        25    6    5     3     1     1     3     0
  Ulugbek Mezher        bottom        33    4    1     3     1     2     1     0
  Ellyes Rustamov       bottom        37    4    1     3     2     1     1     0
  Parvizdzhon Faizi     bottom        41    4    2     3     2     0     1     0
  Asad Ahmadzai         bottom        45    8    3     5     2     1     0     0
  Habib Ahmad           bottom        53   10    3     7     5     2     0     1
  Bharathi Rao          bottom        63    1    2     0     0     0     0     0
  Inzamam Khan          seconds_first  1    2    1     0     2     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 14


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Cienfuegos Northern Cannery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Adrian Murio ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Adrian Murio runs → single.
  --- Now batting: Edo Madut ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL IN PLAY
    Edo Madut runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Horace Kiernan ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Horace Kiernan runs → triple.
    Runner scores from 1B.
  --- Now batting: Joevin Noel ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Joevin Noel runs → line out.
    Joevin Noel is out.
  --- Now batting: Hubertus Dwyer ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 3B] BALL IN PLAY
    Hubertus Dwyer runs → single.
    Runner scores from 3B.
  --- Now batting: Parmly Rulli ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 1B] BALL
    WALK — Parmly Rulli awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Miiko Rodriguez ---
  [2 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Miiko Rodriguez awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Derrick Rimando ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [3 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 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.
  [3 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Jeremy Medley exits (8 BF this spell).
  [4 outs | 0-0 | 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #1).
  --- Now batting: Shamarius Lambert ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [4 outs | 3-1 | 3B] BALL
    WALK — Shamarius Lambert awarded 1B.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #2).
  --- Now batting: Landon Zink ---
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [4 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B, 3B] BALL
    WALK — Landon Zink awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Christian Daubert [P] ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [4 outs | 2-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adrian Murio ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edo Madut ---
  [6 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Horace Kiernan ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Horace Kiernan takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joevin Noel ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Joevin Noel runs → line out.
    Joevin Noel is out.
  --- Now batting: Hubertus Dwyer ---
  [9 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Hubertus Dwyer given a free pass.
  --- Now batting: Parmly Rulli ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Parmly Rulli runs → ground out.
    Parmly Rulli is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Miiko Rodriguez ---
  [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] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Miiko Rodriguez runs → fly out.
    Miiko Rodriguez is out.
  --- Now batting: Derrick Rimando ---
  [11 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Derrick Rimando given a free pass.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #3).
  --- Now batting: Brett Benetti ---
  [11 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 1B, 2B, 3B] BALL IN PLAY
    Brett Benetti runs → ground out.
    Brett Benetti is out.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Hady Bolton exits (12 BF this spell).
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #4).
  --- Now batting: Shamarius Lambert ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [12 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 3B] BALL IN PLAY
    Shamarius Lambert runs → ground out.
    Shamarius Lambert is out.
  [13 outs | 0-0 | 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #5).
  --- Now batting: Landon Zink ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [13 outs | 1-1 | 3B] BALL IN PLAY
    Landon Zink runs → single.
  --- Now batting: Christian Daubert [P] ---
  [13 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adrian Murio ---
  [14 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Adrian Murio runs → fly out.
    Adrian Murio is out.
  --- Now batting: Edo Madut ---
  [15 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 1B, 3B] BALL
    WALK — Edo Madut awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Horace Kiernan ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Horace Kiernan takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Joevin Noel ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Joevin Noel runs → double play.
    Joevin Noel is out.
    Runner at 1B thrown out.
  --- Now batting: Hubertus Dwyer ---
  [18 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Hubertus Dwyer runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Parmly Rulli ---
  [18 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Ezequiel Jiménez replaces Goran Schlegel at 1B.
  --- Now batting: Miiko Rodriguez ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Miiko Rodriguez runs → ground out.
    Miiko Rodriguez is out.
    Runner advances from 1B to 2B.
  --- Now batting: Derrick Rimando ---
  [20 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #6).
  --- Now batting: Brett Benetti ---
  [21 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [21 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #7).
  [22 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Noel Alison replaces Kenley Statia at SS.
  --- Now batting: Shamarius Lambert ---
  [22 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Shamarius Lambert runs → fly out.
    Shamarius Lambert is out.
  [23 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Federico Quintana replaces Dean Green at 3B.
  --- Now batting: Christian Daubert [P] ---
  [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] BALL IN PLAY
    Christian Daubert runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Adrian Murio ---
  [23 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). 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.
  [24 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Brady Calmus exits (15 BF this spell).
  --- Now batting: Edo Madut ---
  [24 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Edo Madut takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 1B thrown out.
  [25 outs | 0-2 | 3B] BALL IN PLAY
    Edo Madut runs → single.
  [25 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Yandy Tomás replaces Kingdon Bahr at RF.
  --- Now batting: Horace Kiernan ---
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [25 outs | 3-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Joevin Noel ---
  [26 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Joevin Noel runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Hubertus Dwyer ---
  [26 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [26 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [26 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Hubertus Dwyer runs → ground out.
    Hubertus Dwyer is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  End of top half — Cienfuegos Northern Cannery: 10 run(s), 9 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Cienfuegos Northern Cannery: 10 run(s)
    Pinar del Río Modern Cement Works need 11 run(s) to win
    Required run rate: 0.407 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Pinar del Río Modern Cement Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Isadore Sweeney ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] 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: Lance Koehler ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Lance Koehler runs → double.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Oribe Franklin for an extra plate appearance (joker #1).
  --- Now batting: Oribe Franklin ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Oribe Franklin runs → single.
    Runner scores from 2B.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Leroy Mace for an extra plate appearance (joker #2).
  --- Now batting: Leroy Mace ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Leroy Mace runs → fly out.
    Leroy Mace is out.
  --- Now batting: Ezequiel Jiménez ---
  [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] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Earthna Doherty ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). 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 — Earthna Doherty awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Leo Hatter ---
  [3 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Leo Hatter runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Leo Hatter retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #3).
  --- Now batting: Paul Bravo ---
  [3 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Noel Alison ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Noel Alison takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
  [5 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yandy Tomás ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Yandy Tomás runs → single.
  --- Now batting: Federico Quintana ---
  [6 outs | 0-0 | 1B] SAC BUNT
  [6 outs | 0-0 | 1B, 2B] PINCH HITTER
    Bud Behrens pinch-hits for Jeremy Medley.
  --- Now batting: Bud Behrens ---
  [6 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Bud Behrens runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Isadore Sweeney ---
  [6 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [7 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 1B] BALL IN PLAY
    Isadore Sweeney runs → single.
    Runner at 1B thrown out.
  --- Now batting: Lance Koehler ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [9 outs | 1-1 | empty] BALL IN PLAY
    Lance Koehler runs → double.
  [9 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Christian Daubert exits (13 BF this spell).
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Oribe Franklin for an extra plate appearance (joker #4).
  --- Now batting: Oribe Franklin ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] BALL IN PLAY
    Oribe Franklin runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Oribe Franklin retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  [9 outs | 0-0 | 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Leroy Mace for an extra plate appearance (joker #5).
  --- Now batting: Leroy Mace ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [9 outs | 3-1 | 3B] BALL
    WALK — Leroy Mace awarded 1B.
  [9 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #6).
  --- Now batting: Paul Bravo ---
  [9 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ezequiel Jiménez ---
  [10 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [10 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Ezequiel Jiménez runs → ground out.
    Ezequiel Jiménez is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Earthna Doherty ---
  [12 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | empty] BALL IN PLAY
    Earthna Doherty runs → ground out.
    Earthna Doherty is out.
  --- Now batting: Leo Hatter ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    Leo Hatter runs → single.
  [13 outs | 0-0 | 1B] PINCH HITTER
    Howard Allen pinch-hits for Noel Alison.
  [13 outs | 0-0 | 1B] PINCH RUNNER
    Mason Armando pinch-runs for Leo Hatter at 1B.
  --- Now batting: Howard Allen ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [14 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yandy Tomás ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [15 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | empty] BALL
    WALK — Yandy Tomás awarded 1B.
  [15 outs | 0-0 | 1B] PINCH RUNNER
    Joseph Cottrill pinch-runs for Yandy Tomás at 1B.
  --- Now batting: Federico Quintana ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Federico Quintana runs → single.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Harris Nunez pinch-runs for Federico Quintana at 1B.
  --- Now batting: Bud Behrens ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B, 2B] FOUL
    Foul ball. Count: 3-1.
  [15 outs | 3-1 | 1B, 2B] BALL
    WALK — Bud Behrens awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Adalid Orellana pinch-hits for Isadore Sweeney.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Tim Boeckmann pinch-hits for Adalid Orellana.
  [15 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Oribe Franklin for an extra plate appearance (joker #7).
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ted Rizzi pinch-runs for Bud Behrens at 1B.
  --- Now batting: Oribe Franklin ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Oribe Franklin runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).

  End of bottom half — Pinar del Río Modern Cement Works: 12 run(s), 12 hit(s), 15 out(s) | Run rate: 0.800

  ============================================================
  GAME OVER: PINAR DEL RÍO MODERN CEMENT WORKS WIN 12–10
  ============================================================
  Final score: Pinar del Río Modern Cement Works 12, Cienfuegos Northern Cannery 10
  ============================================================
  LINE SCORE
                          1      R
  Cienfuegos Northern Cannery     10     10
  Pinar del Río Modern Cement Works     12     12

  ============================================================
  CIENFUEGOS NORTHERN CANNERY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Christian Daubert       3    3    0    1    0    0    0     1    0    2    0    0     0    0
  Yoán Alfonso            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adrian Murio            4    4    0    1    0    0    0     0    0    2    0    0     0    0
  Derrick Rimando         3    2    1    0    0    0    0     0    1    2    0    0     0    0
  Diehl Kielce            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herb McCluer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jace Nelson             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brett Benetti           2    2    0    0    0    0    0     2    0    1    0    0     0    0
  Shamarius Lambert       3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Landon Zink             2    1    2    1    0    0    0     0    1    0    0    0     0    0
  Fritz Kitselman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hillel Roeske           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jordan Slocum           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rayshawn Daavettila     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jan-Michael Fouts       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miiko Rodriguez         3    2    0    0    0    0    0     0    0    0    1    0     0    0
  Turner Wambach          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zaydrius Dabek          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Puig               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Greg Barlow             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcos Besler           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hillel Vitali           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Durell Blanch           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Boston            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tim Vest                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arias Tontz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jesse Woeller           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Domingo García          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mylan Basso             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kotkan Rulli            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Kema               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carl Rogers             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roland Holt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  André Minda             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anthony Reynolds        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parmly Rulli            3    2    1    0    0    0    0     1    1    0    0    0     0    0
  Hubertus Dwyer          4    3    2    2    0    0    0     3    1    0    0    0     0    0
  Joevin Noel             4    4    0    1    0    0    0     0    0    0    0    0     0    0
  Edo Madut               4    3    2    1    0    0    0     0    1    0    0    1     0    0
  Horace Kiernan          4    4    1    2    0    1    0     2    0    1    0    1     1    0
  Croix Mulloy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vincent Portnjagin      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eddie Cook              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   32   10    9    0    1    0     9    6    8    1    2     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Christian Daubert      13    9    7    5    1    3    0
  Kotkan Rulli           11    6    4    7    3    0    0

  ============================================================
  PINAR DEL RÍO MODERN CEMENT WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jeremy Medley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isadore Sweeney         2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Earthna Doherty         2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Leo Hatter              2    2    1    2    0    0    1     3    0    0    0    0     0    0
  Tim Boeckmann           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Goran Schlegel          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mason Armando           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Bravo              2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Oribe Franklin          3    3    4    3    0    0    2     7    0    0    0    0     0    0
  Leroy Mace              2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Noel Alison             1    1    0    0    0    0    0     0    0    1    0    1     0    0
  Harris Nunez            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Howard Allen            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Federico Quintana       2    2    0    2    0    0    0     0    0    0    0    0     0    0
  Nicholas Grisham        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sven Altick             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joseph Cottrill         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Adalid Orellana         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brett Liebsack          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Limar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hady Bolton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Warren Garrett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luke Kacmarek           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brady Calmus            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Blair Villarreal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunieski Sosa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaheim Gomez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zavion Anundsen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Levar Bible             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Onelki Viciedo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Merino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark McGohan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Huntley Bork            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ezequiel Jiménez        2    2    0    0    0    0    0     1    0    1    0    0     0    0
  Zhi Hao Soo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Selem Pinzón            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bud Behrens             2    1    0    1    0    0    0     1    1    0    0    0     0    0
  Lance Koehler           2    2    2    2    2    0    0     0    0    0    0    0     0    0
  Kenley Statia           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingdon Bahr            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Green              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ted Rizzi               0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Yandy Tomás             2    1    1    1    0    0    0     0    1    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 25   21   12   12    2    0    3    12    4    3    0    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jeremy Medley           8    4    3    3    1    1    1
  Hady Bolton            12    8    1    4    4    3    0
  Brady Calmus           15   12    3    2    1    4    0
  Mark McGohan            4    3    2    1    0    0    0

  ============================================================
  Run rate:  Cienfuegos Northern Cannery  0.370    Pinar del Río Modern Cement Works  0.444
  Second-Chance ABs:  Cienfuegos Northern Cannery  2    Pinar del Río Modern Cement Works  1
  IBB (Cienfuegos Northern Cannery): Derrick Rimando; Hubertus Dwyer.
  Required run rate (Pinar del Río Modern Cement Works): 0.407 R/out (needed 11 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Adrian Murio          Joevin Noel                1  top
  Joevin Noel           Miiko Rodriguez            1  top
  Miiko Rodriguez       Derrick Rimando            1  top
  Derrick Rimando       Christian Daubert          0  top
  Christian Daubert     Adrian Murio               0  top
  Adrian Murio          Edo Madut                  0  top
  Edo Madut             Horace Kiernan             1  top
  Horace Kiernan        Joevin Noel                0  top
  Joevin Noel           Parmly Rulli               1  top
  Parmly Rulli          Miiko Rodriguez            0  top
  Miiko Rodriguez       Brett Benetti              2  top
  Brett Benetti         Shamarius Lambert          0  top
  Shamarius Lambert     Christian Daubert          0  top
  Christian Daubert     Adrian Murio               0  top
  Adrian Murio          Horace Kiernan             0  top
  Horace Kiernan        Edo Madut                  0  top
  Edo Madut             Joevin Noel                0  top
  Joevin Noel           Parmly Rulli               1  top
  Parmly Rulli          Miiko Rodriguez            0  top
  Miiko Rodriguez       Derrick Rimando            0  top
  Derrick Rimando       Brett Benetti              0  top
  Brett Benetti         Shamarius Lambert          0  top
  Shamarius Lambert     Adrian Murio               1  top
  Adrian Murio          Christian Daubert          0  top
  Christian Daubert     Horace Kiernan             0  top
  Horace Kiernan        Hubertus Dwyer             1  top
  Isadore Sweeney       Leroy Mace                 1  bottom
  Leroy Mace            Ezequiel Jiménez           0  bottom
  Ezequiel Jiménez      Paul Bravo                 3  bottom
  Paul Bravo            Leo Hatter                 0  bottom
  Leo Hatter            Noel Alison                0  bottom
  Noel Alison           Federico Quintana          1  bottom
  Federico Quintana     Bud Behrens                0  bottom
  Bud Behrens           Isadore Sweeney            0  bottom
  Isadore Sweeney       Paul Bravo                 2  bottom
  Paul Bravo            Leroy Mace                 1  bottom
  Leroy Mace            Ezequiel Jiménez           0  bottom
  Ezequiel Jiménez      Earthna Doherty            0  bottom
  Earthna Doherty       Mason Armando              0  bottom
  Mason Armando         Howard Allen               0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 40  |  Avg runs/partnership: 0.45
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jeremy Medley         top            1    8    4     3     3     1     1     1
  Hady Bolton           top            9   12    8     4     1     4     3     0
  Brady Calmus          top           21   15   12     2     3     1     4     0
  Mark McGohan          top           36    4    3     1     2     0     0     0
  Christian Daubert     bottom         1   13    9     5     7     1     3     0
  Kotkan Rulli          bottom        15   11    6     7     4     3     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Osaka Storms batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Antony Oliveira ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jong-su Ryu ---
  [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 IN PLAY
    Jong-su Ryu runs → double.
  --- Now batting: Quinn Blackstock ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 2B] BALL IN PLAY
    Quinn Blackstock runs → line out.
    Quinn Blackstock is out.
  --- Now batting: Satoshi Muramatsu ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 3B] BALL IN PLAY
    Satoshi Muramatsu runs → double.
    Runner scores from 3B.
  [2 outs | 0-0 | 2B] PINCH RUNNER
    Yudai Mizuno pinch-runs for Satoshi Muramatsu at 2B.
  --- Now batting: Jerry Valdeolmillos ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Jerry Valdeolmillos runs → line out.
    Jerry Valdeolmillos is out.
  [3 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Yong Choe ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 3B] BALL IN PLAY
    Yong Choe runs → single.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #1).
  [3 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Ji-sung Ahn pinch-runs for Yong Choe at 1B.
  --- Now batting: Joaquín Ramirez ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [3 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #2).
  --- Now batting: Thomas Freitas ---
  [4 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [4 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #3).
  [5 outs | 0-0 | 2B, 3B] PINCH HITTER
    Eun-woo Jeong pinch-hits for Yasuhito Hasebe.
  [5 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: Yasuhito Hasebe ---
  [5 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 3B] BALL IN PLAY
    Yasuhito Hasebe runs → fly out.
    Yasuhito Hasebe is out.
  --- Now batting: Eun-woo Jeong ---
  [6 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 3B] BALL IN PLAY
    Eun-woo Jeong runs → single.
  [6 outs | 0-0 | 1B, 3B] PINCH HITTER
    Yosuke Kidowaki pinch-hits for Yu-cheng Cheng.
  [6 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Min-jun Ha pinch-runs for Eun-woo Jeong at 1B.
  --- Now batting: Yosuke Kidowaki ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Yosuke Kidowaki runs → single.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Damdinsuren Chinbat pinch-hits for Seung-woo Yook.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Takeshi Yokobori pinch-hits for Damdinsuren Chinbat.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Han-gyul Ko pinch-hits for Takeshi Yokobori.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Levar Adams pinch-hits for Han-gyul Ko.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Bao Wang pinch-runs for Yosuke Kidowaki at 1B.
  --- Now batting: Levar Adams ---
  [6 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yukinari Endo pinch-runs for Bao Wang at 1B.
  [7 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Antony Oliveira ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Antony Oliveira runs → line out.
    Antony Oliveira is out.
  --- Now batting: Jong-su Ryu ---
  [9 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jong-su Ryu given a free pass.
  [9 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ritsu Masuda pinch-runs for Min-jun Ha at 2B.
  --- Now batting: Quinn Blackstock ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Quinn Blackstock runs → double play.
    Quinn Blackstock is out.
    Runner at 1B thrown out.
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #4).
  [11 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Roberto Grez pinch-runs for Ritsu Masuda at 2B.
  --- Now batting: Joaquín Ramirez ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Joaquín Ramirez runs → line out.
    Joaquín Ramirez is out.
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #5).
  [12 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Yong-su Ri pinch-runs for Roberto Grez at 2B.
  --- Now batting: Thomas Freitas ---
  [12 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Thomas Freitas runs → single.
    Runner at 2B thrown out.
  --- Now batting: Yudai Mizuno ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Yudai Mizuno takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner advances from 1B to 2B.
  [13 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jerry Valdeolmillos ---
  [14 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jerry Valdeolmillos given a free pass.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #6).
  [14 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Hsin-chih Kao replaces Ganhuyag Khoton at 2B.
  --- Now batting: Yasuhito Hasebe ---
  [14 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [15 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Yasuyuki Taguchi replaces Chi Cheng at 3B.
  --- Now batting: Ji-sung Ahn ---
  [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] PITCHING CHANGE
    PITCHING CHANGE: Douglas Staude exits (21 BF this spell).
  [17 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Chia-ming Hsia replaces Dong-gun Song at CF.
  --- Now batting: Yong-su Ri ---
  [17 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 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.
  [17 outs | 1-1 | 2B] BALL IN PLAY
    Yong-su Ri runs → single.
    Runner at 2B thrown out.
  --- Now batting: Yukinari Endo ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Yukinari Endo runs → double play.
    Yukinari Endo is out.
    Runner at 1B thrown out.
  --- Now batting: Levar Adams ---
  [20 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | empty] BALL IN PLAY
    Levar Adams runs → single.
  --- Now batting: Antony Oliveira ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL IN PLAY
    Antony Oliveira runs → fly out.
    Antony Oliveira is out.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #7).
  --- Now batting: Joaquín Ramirez ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Joaquín Ramirez runs → fly out.
    Joaquín Ramirez is out.
  [22 outs | 0-0 | 1B] DEFENSIVE SUB
    Sang Ryang replaces Junjie Xie at RF.
  --- Now batting: Jong-su Ryu ---
  [22 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #8).
  --- Now batting: Thomas Freitas ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 1B] BALL IN PLAY
    Thomas Freitas runs → fly out.
    Thomas Freitas is out.
  --- Now batting: Quinn Blackstock ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #9).
  --- Now batting: Yasuhito Hasebe ---
  [25 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yudai Mizuno ---
  [26 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Osaka Storms: 3 run(s), 9 hit(s), 27 out(s) | Run rate: 0.111
  ============================================================
  HALFTIME
    Osaka Storms: 3 run(s)
    Seoul Yagu Club need 4 run(s) to win
    Required run rate: 0.148 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM 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] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL IN PLAY
    Keisei Sasaki runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Keisei Sasaki retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Blockbuster Video.]
  --- Now batting: Maikel Jusino ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [0 outs | 3-1 | 3B] BALL
    WALK — Maikel Jusino awarded 1B.
  [0 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #1).
  [0 outs | 0-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Somchai Sarachat ---
  [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 IN PLAY
    Somchai Sarachat runs → double.
    Runner scores from 2B.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #2).
  --- Now batting: Khaltmaa Gobi ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL IN PLAY
    Khaltmaa Gobi runs → single.
    Runner scores from 2B.

  End of bottom half — Seoul Yagu Club: 4 run(s), 3 hit(s), 0 out(s) | Run rate: 4.000

  ============================================================
  GAME OVER: SEOUL YAGU CLUB WIN 4–3
  ============================================================
  Final score: Seoul Yagu Club 4, Osaka Storms 3
  ============================================================
  LINE SCORE
                          1      R
  Osaka Storms            3      3
  Seoul Yagu Club         4      4

  ============================================================
  OSAKA STORMS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Seung-woo Yook          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damdinsuren Chinbat     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yudai Mizuno            2    2    1    1    0    0    0     0    0    1    0    1     0    0
  Han-gyul Ko             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Levar Adams             2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Jong-su Ryu             3    2    1    1    1    0    0     0    1    0    0    0     0    0
  Yasuhito Hasebe         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Joaquín Ramirez         3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Ji-sung Ahn             1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Yosuke Kidowaki         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Yukinari Endo           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Takeshi Yokobori        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bao Wang                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ritsu Masuda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Grez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eun-woo Jeong           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Marcus Cannonov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kosei Tsujino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vance Cronk             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lorenzo Gregorio        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gary Tabios             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Farhan Abdullah         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Imran Mohd              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daisuke Kagawa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chan-ho Yang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ngân Duong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shayne Darmawan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chong Lim               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geon-woo Park           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khải Oanh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-ho Ko              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akira Sugiura           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Freitas          3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Bin Guo                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tài Dao                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yu-cheng Cheng          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerry Valdeolmillos     2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Satoshi Muramatsu       1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Antony Oliveira         3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Quinn Blackstock        3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Min-jun Ha              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong Choe               1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Yong-su Ri              1    1    0    1    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 31   29    3    9    2    0    0     1    2    8    0    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Seung-woo Yook          4    0    3    4    1    0    0

  ============================================================
  SEOUL YAGU CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Douglas Staude          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-gun Song           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keisei Sasaki           1    1    2    1    0    0    1     1    0    0    0    0     0    0
  Hsin-chih Kao           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chi Cheng               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyung-jun Jung          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasuyuki Taguchi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuan-ting Tu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khaltmaa Gobi           1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Somchai Sarachat        1    1    1    1    1    0    0     1    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          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kotaro Machino          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seok-jin Hong           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teodoro Velasco         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joon-young Heo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nam-joon Cho            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daisuke Inoha           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryota Goto              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-hyun Lee           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
  Vladislav Kafelnikov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnel Tamayo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Ok               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Nam-joon Gong           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maikel Jusino           1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Ganhuyag Khoton         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kento Ohtani            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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                  4    3    4    3    1    0    1     3    1    0    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Douglas Staude         21   17    7    2    2    5    0
  Jun-ho Ok              10   10    2    1    0    3    0

  ============================================================
  Run rate:  Osaka Storms  0.111    Seoul Yagu Club  0.148
  Second-Chance ABs:  Osaka Storms  1    Seoul Yagu Club  0
  IBB (Osaka Storms): Jong-su Ryu; Jerry Valdeolmillos.
  Required run rate (Seoul Yagu Club): 0.148 R/out (needed 4 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Antony Oliveira       Quinn Blackstock           0  top
  Quinn Blackstock      Jerry Valdeolmillos        1  top
  Jerry Valdeolmillos   Joaquín Ramirez            0  top
  Joaquín Ramirez       Thomas Freitas             0  top
  Thomas Freitas        Yasuhito Hasebe            1  top
  Yasuhito Hasebe       Levar Adams                0  top
  Levar Adams           Yukinari Endo              0  top
  Yukinari Endo         Antony Oliveira            0  top
  Antony Oliveira       Jong-su Ryu                0  top
  Jong-su Ryu           Quinn Blackstock           0  top
  Quinn Blackstock      Joaquín Ramirez            0  top
  Joaquín Ramirez       Yong-su Ri                 0  top
  Yong-su Ri            Yudai Mizuno               0  top
  Yudai Mizuno          Thomas Freitas             0  top
  Thomas Freitas        Yasuhito Hasebe            0  top
  Yasuhito Hasebe       Ji-sung Ahn                0  top
  Ji-sung Ahn           Jerry Valdeolmillos        1  top
  Jerry Valdeolmillos   Yong-su Ri                 0  top
  Yong-su Ri            Yukinari Endo              0  top
  Yukinari Endo         Antony Oliveira            0  top
  Antony Oliveira       Joaquín Ramirez            0  top
  Joaquín Ramirez       Jong-su Ryu                0  top
  Jong-su Ryu           Thomas Freitas             0  top
  Thomas Freitas        Quinn Blackstock           0  top
  Quinn Blackstock      Yasuhito Hasebe            0  top
  Yasuhito Hasebe       Yudai Mizuno               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 26  |  Avg runs/partnership: 0.12
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Douglas Staude        top            1   21   17     2     7     2     5     0
  Jun-ho Ok             top           22   10   10     1     2     0     3     0
  Seung-woo Yook        bottom         1    4    0     4     3     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 3


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Pirelli Cougars batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Joel Hämäläinen ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Joel Hämäläinen runs → fly out.
    Joel Hämäläinen is out.
  --- Now batting: Miroslav Čelůstka ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Miroslav Čelůstka runs → ground out.
    Miroslav Čelůstka is out.
  --- Now batting: Šimon Kyzlink ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | empty] BALL
    WALK — Šimon Kyzlink awarded 1B.
  --- Now batting: Blaine Blauer ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B] BALL IN PLAY
    Blaine Blauer runs → ground out.
    Blaine Blauer is out.
    Runner advances from 1B to 2B.
  --- Now batting: Sayouba Muntari ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Turlough O'Neill ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Turlough O'Neill runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Elia Roberts ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Elia Roberts runs → ground out.
    Elia Roberts is out.
    Runner advances from 1B to 2B.
  --- Now batting: Antonín Ševčík ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Antonín Ševčík runs → line out.
    Antonín Ševčík is out.
  [6 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #1).
  [6 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Sten Söderberg replaces Mark O'Brien at CF.
  --- Now batting: Zakaria Thiam ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Zakaria Thiam 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.
  [6 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 3B] BALL
    WALK — Zakaria Thiam awarded 1B.
  [6 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Lesley Carter for an extra plate appearance (joker #2).
  [6 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Edwin Maas replaces Greg Rennie at 1B.
  --- Now batting: Lesley Carter ---
  [6 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Lesley Carter takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Lukáš Kratochvíl for an extra plate appearance (joker #3).
  [7 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Artur Piotrowski replaces Norbert Pešek at 3B.
  --- Now batting: Lukáš Kratochvíl ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [7 outs | 3-2 | 3B] BALL
    WALK — Lukáš Kratochvíl awarded 1B.
  --- Now batting: Hiroto Wada [P] ---
  [7 outs | 0-0 | 1B, 3B] SAC BUNT
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Iván Alarcón exits (11 BF this spell).
  --- Now batting: Joel Hämäläinen ---
  [8 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Joel Hämäläinen given a free pass.
  --- Now batting: Miroslav Čelůstka ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B] BALL
    WALK — Miroslav Čelůstka awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Šimon Kyzlink ---
  [8 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [9 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Blaine Blauer ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Blaine Blauer runs → line out.
    Blaine Blauer is out.
  --- Now batting: Sayouba Muntari ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [11 outs | 2-1 | 2B] BALL IN PLAY
    Sayouba Muntari runs → double play.
    Sayouba Muntari is out.
    Runner at 2B thrown out.
  --- Now batting: Turlough O'Neill ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    Turlough O'Neill runs → fielder's choice.
  --- Now batting: Elia Roberts ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Elia Roberts runs → fly out.
    Elia Roberts is out.
  --- Now batting: Antonín Ševčík ---
  [14 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B] BALL IN PLAY
    Antonín Ševčík runs → fielder's choice.
    Runner at 1B thrown out.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #4).
  --- Now batting: Zakaria Thiam ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Pirelli Cougars sends in joker Lesley Carter for an extra plate appearance (joker #5).
  [16 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Lesley Carter ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 2B] BALL IN PLAY
    Lesley Carter runs → ground out.
    Lesley Carter is out.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Pirelli Cougars sends in joker Lukáš Kratochvíl for an extra plate appearance (joker #6).
  [17 outs | 0-0 | 2B] DEFENSIVE SUB
    Radim Douděra replaces Kai Geronimo at RF.
  --- Now batting: Lukáš Kratochvíl ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Lukáš Kratochvíl runs → ground out.
    Lukáš Kratochvíl is out.
  --- Now batting: Hiroto Wada [P] ---
  [18 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Hiroto Wada given a free pass.
  [18 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Kemal Brahimi pinch-runs for Hiroto Wada at 1B.
  --- Now batting: Joel Hämäläinen ---
  [18 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Joel Hämäläinen runs → line out.
    Joel Hämäläinen is out.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Owen Scott replaces Radim Douděra at RF.
  --- Now batting: Miroslav Čelůstka ---
  [19 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Miroslav Čelůstka runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Magnus Eklund replaces Owen Scott at LF.
  --- Now batting: Šimon Kyzlink ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Šimon Kyzlink runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Jari Mäkelä exits (15 BF this spell).
  [20 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    San Smit replaces Sten Söderberg at 2B.
  --- Now batting: Blaine Blauer ---
  [20 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Blaine Blauer runs → fly out.
    Blaine Blauer is out.
  [21 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Lucas Bracewell replaces San Smit at RF.
  --- Now batting: Sayouba Muntari ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Sayouba Muntari runs → line out.
    Sayouba Muntari is out.
  [22 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Wiktor Slisz pinch-runs for Miroslav Čelůstka at 2B.
  [22 outs | 0-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 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: Turlough O'Neill ---
  [22 outs | 0-0 | 3B] HIT BY PITCH
    HBP — Turlough O'Neill awarded 1B.
  --- Now batting: Elia Roberts ---
  [22 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Elia Roberts runs → fly out.
    Elia Roberts is out.
  --- Now batting: Antonín Ševčík ---
  [23 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Antonín Ševčík runs → single.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Gioele Coppola pinch-runs for Turlough O'Neill at 2B.
  --- Now batting: Kemal Brahimi ---
  [23 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [23 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Kemal Brahimi runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #7).
  --- Now batting: Zakaria Thiam ---
  [23 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Zakaria Thiam runs → single.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Lesley Carter for an extra plate appearance (joker #8).
  --- Now batting: Lesley Carter ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Lesley Carter awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Joel Hämäläinen ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Joel Hämäläinen runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [23 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Dawit Yusef exits (9 BF this spell).
  --- Now batting: Wiktor Slisz ---
  [23 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Wiktor Slisz runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Šimon Kyzlink ---
  [23 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Šimon Kyzlink runs → ground out.
    Šimon Kyzlink is out.
  --- Now batting: Blaine Blauer ---
  [24 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Blaine Blauer runs → single.
    Runner scores from 2B.
  [24 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Sayouba Muntari ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Gioele Coppola ---
  [26 outs | 0-0 | 3B] DECLARATION
    >> Pirelli Cougars DECLARES SECONDS at out 26 (13-0).

  End of bottom half — Pirelli Cougars: 13 run(s), 9 hit(s), 27 out(s) | Run rate: 0.481
  ============================================================
  HALFTIME
    Brno New Soap Works: 0 run(s)
    Pirelli Cougars need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Brno New Soap Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Topias Kauppinen ---
  [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 IN PLAY
    Topias Kauppinen runs → fly out.
    Topias Kauppinen is out.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #1).
  --- Now batting: Maurizio Cernoia ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [1 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | empty] BALL IN PLAY
    Maurizio Cernoia runs → fly out.
    ROBBED! Miroslav Čelůstka runs it down — a sure extra-base hit erased!
    Maurizio Cernoia is out.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #2).
  --- Now batting: Oskar Zieliński ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Oskar Zieliński runs → single.
  --- Now batting: Lucas Bracewell ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [2 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Czesław Skorupski ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] BALL IN PLAY
    Czesław Skorupski runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Radek Marek ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Radek Marek runs → infield single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Magnus Eklund ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [3 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Magnus Eklund runs → fly out.
    Magnus Eklund is out.
  --- Now batting: Edwin Maas ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [4 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 3B] BALL
    WALK — Edwin Maas awarded 1B.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #3).
  --- Now batting: Jesse Brook ---
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Jesse Brook takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner advances from 1B to 2B.
  [4 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 2B, 3B] BALL
    WALK — Jesse Brook awarded 1B.
  --- Now batting: Artur Piotrowski ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [4 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Artur Piotrowski awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Dean Guerreiro ---
  [4 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Iván Alarcón [P] ---
  [5 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Topias Kauppinen ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [6 outs | 3-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [6 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | 2B, 3B] BALL
    WALK — Topias Kauppinen awarded 1B.
  --- Now batting: Lucas Bracewell ---
  [6 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Lucas Bracewell runs → fly out.
    Lucas Bracewell is out.
  --- Now batting: Czesław Skorupski ---
  [7 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Czesław Skorupski awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Hiroto Wada exits (14 BF this spell).
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Triệu Pham pinch-runs for Topias Kauppinen at 2B.
  --- Now batting: Radek Marek ---
  [7 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kyrylo Sydorchuk pinch-runs for Czesław Skorupski at 1B.
  --- Now batting: Magnus Eklund ---
  [8 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Magnus Eklund runs → double play.
    Magnus Eklund is out.
    Runner at 1B thrown out.
  [10 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: Edwin Maas ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 3B] BALL IN PLAY
    Edwin Maas runs → line out.
    Edwin Maas is out.
  --- Now batting: Artur Piotrowski ---
  [11 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 3B] BALL IN PLAY
    Artur Piotrowski runs → fly out.
    Artur Piotrowski is out.
  --- Now batting: Dean Guerreiro ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Dean Guerreiro runs → fly out.
    Dean Guerreiro is out.
  --- Now batting: Iván Alarcón [P] ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 3B] BALL IN PLAY
    Iván Alarcón runs → ground out.
    Iván Alarcón is out.
    Runner scores from 3B.
  [14 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Hervé Schulz exits (6 BF this spell).
  [14 outs | 0-0 | empty] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #4).
  --- Now batting: Maurizio Cernoia ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Maurizio Cernoia runs → single.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #5).
  --- Now batting: Oskar Zieliński ---
  [14 outs | 0-0 | 1B] SAC BUNT
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Oskar Zieliński runs → single.
    Runner advances from 2B to 3B.
  [15 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #6).
  --- Now batting: Jesse Brook ---
  [15 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [16 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 3B] BALL IN PLAY
    Jesse Brook runs → line out.
    Jesse Brook is out.
  --- Now batting: Lucas Bracewell ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Lucas Bracewell runs → ground out.
    Lucas Bracewell is out.
  --- Now batting: Kyrylo Sydorchuk ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Kyrylo Sydorchuk runs → single.
  --- Now batting: Radek Marek ---
  [18 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Lucas Durante replaces Antonín Ševčík at C.
  --- Now batting: Magnus Eklund ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Magnus Eklund runs → double play.
    Magnus Eklund is out.
    Runner at 1B thrown out.
  --- Now batting: Edwin Maas ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 3B] BALL IN PLAY
    Edwin Maas takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
  [21 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [21 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Artur Piotrowski ---
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dean Guerreiro ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] BALL IN PLAY
    Dean Guerreiro runs → single.
  [23 outs | 0-0 | 1B, 3B] PINCH HITTER
    Tobias Söderberg pinch-hits for Iván Alarcón.
  [23 outs | 0-0 | 1B, 3B] PINCH HITTER
    Marcel Szymański pinch-hits for Tobias Söderberg.
  [23 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Owen Cole pinch-runs for Dean Guerreiro at 1B.
  --- Now batting: Marcel Szymański ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [23 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Triệu Pham ---
  [24 outs | 0-0 | 2B, 3B] DECLARATION
    >> Brno New Soap Works DECLARES SECONDS at out 24 (6-13).

  End of top half — Brno New Soap Works: 6 run(s), 8 hit(s), 27 out(s) | Run rate: 0.222

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Pirelli Cougars batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Gioele Coppola ---
  [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.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Brno New Soap Works batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #7).
  --- Now batting: Maurizio Cernoia ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] FOUL
    Foul ball. 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.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #8).
  --- Now batting: Oskar Zieliński ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Oskar Zieliński runs → fielder's choice.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #9).
  --- Now batting: Jesse Brook ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [1 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [1 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 3B] BALL IN PLAY
    Jesse Brook runs → single.
  --- Now batting: Triệu Pham ---
  [1 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [1 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lucas Bracewell ---
  [2 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Lucas Bracewell takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.

  ============================================================
  GAME OVER: PIRELLI COUGARS WIN 13–6
  ============================================================
  Final score: Pirelli Cougars 13, Brno New Soap Works 6
  ============================================================
  LINE SCORE
                          1      2      R
  Brno New Soap Works      6      0      6
  Pirelli Cougars        13      0     13

  ============================================================
  BRNO NEW SOAP WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Iván Alarcón            2    1    0    0    0    0    0     2    0    0    0    0     0    0
  Mark O'Brien            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sten Söderberg          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Radek Marek             3    3    0    1    0    0    0     0    0    2    0    0     0    0
  Radim Douděra           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Heikki Heikkinen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maurizio Cernoia        3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Oskar Zieliński         4    4    1    2    0    0    0     0    0    0    0    0     0    0
  Jesse Brook             3    2    1    2    0    0    0     0    1    0    0    1     0    0
  Magnus Eklund           3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Topias Kauppinen        2    1    0    0    0    0    0     0    1    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                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Artur Piotrowski        3    2    1    0    0    0    0     1    1    1    0    0     0    0
  Greg Rennie             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyrylo Sydorchuk        1    1    0    1    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
  Clément Van Leeuwen     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
  Przemysław Nawałka      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philippe López-Arostegui    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
  Edwin Maas              3    2    1    0    0    0    0     0    1    1    0    1     0    0
  Owen Cole               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Czesław Skorupski       2    1    1    1    0    0    0     1    1    0    0    0     0    0
  Kai Geronimo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Triệu Pham              1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Marcel Szymański        1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Dean Guerreiro          3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Lucas Bracewell         3    3    0    0    0    0    0     0    0    1    0    1     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   31    6    9    0    0    0     4    5    8    0    3     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Iván Alarcón           12    9    2    3    3    2    0
  Jari Mäkelä            15   12    1    2    3    2    0
  Dawit Yusef             9    3    4    6    1    0    1
  Ansu Dragoni            4    3    2    2    0    0    0

  ============================================================
  PIRELLI COUGARS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Hiroto Wada             2    0    0    0    0    0    0     1    1    0    0    0     0    0
  Sayouba Muntari         4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Joel Hämäläinen         4    3    0    1    1    0    0     2    1    0    0    0     0    0
  Turlough O'Neill        3    2    1    1    0    0    0     0    0    0    1    0     0    0
  Šimon Kyzlink           4    3    2    0    0    0    0     1    1    1    0    0     0    0
  Kemal Brahimi           1    1    1    1    0    0    0     2    0    0    0    0     0    0
  Lucas Durante           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zakaria Thiam           3    2    2    2    0    0    0     1    1    1    0    1     1    0
  Lukáš Kratochvíl        2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Miroslav Čelůstka       3    2    0    1    0    0    0     0    1    0    0    0     0    0
  Porter Époupa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alfie Alba              0    0    0    0    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            3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Wiktor Slisz            1    1    2    1    1    0    0     1    0    0    0    0     0    0
  Antonín Ševčík          3    3    2    1    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
  Marco O'Carroll         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
  Timo Freitas            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    2    1    0    0    0    0     1    1    0    0    0     0    0
  Thomas Sagna            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Blaine Blauer           4    4    0    1    0    0    0     1    0    0    0    0     0    0
  Gioele Coppola          1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Manuel Janssen          0    0    0    0    0    0    0     0    0    0    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          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philippe McDaniel       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   32   13    9    2    0    0    10    7    4    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hiroto Wada            18   10    5    4    5    3    0
  Hervé Schulz            6    7    0    2    0    1    0
  Colm Nolan             11   10    4    0    0    4    0

  ============================================================
  Run rate:  Brno New Soap Works  0.222    Pirelli Cougars  0.481
  Second-Chance ABs:  Brno New Soap Works  3    Pirelli Cougars  1
  IBB (Pirelli Cougars): Hiroto Wada; Joel Hämäläinen.
  Required run rate (Pirelli Cougars): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Brno New Soap Works o24 (6-13), Pirelli Cougars o26 (13-0)
  Powerplays: Brno New Soap Works — Marcel Szymański NF (O11-14, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Joel Hämäläinen       Miroslav Čelůstka          0  bottom
  Miroslav Čelůstka     Blaine Blauer              0  bottom
  Blaine Blauer         Sayouba Muntari            0  bottom
  Sayouba Muntari       Elia Roberts               0  bottom
  Elia Roberts          Antonín Ševčík             0  bottom
  Antonín Ševčík        Lesley Carter              1  bottom
  Lesley Carter         Hiroto Wada                2  bottom
  Hiroto Wada           Joel Hämäläinen            0  bottom
  Joel Hämäläinen       Šimon Kyzlink              0  bottom
  Šimon Kyzlink         Blaine Blauer              0  bottom
  Blaine Blauer         Miroslav Čelůstka          1  bottom
  Miroslav Čelůstka     Sayouba Muntari            0  bottom
  Sayouba Muntari       Elia Roberts               0  bottom
  Elia Roberts          Turlough O'Neill           0  bottom
  Turlough O'Neill      Zakaria Thiam              0  bottom
  Zakaria Thiam         Lesley Carter              0  bottom
  Lesley Carter         Lukáš Kratochvíl           0  bottom
  Lukáš Kratochvíl      Joel Hämäläinen            0  bottom
  Joel Hämäläinen       Antonín Ševčík             1  bottom
  Antonín Ševčík        Blaine Blauer              0  bottom
  Blaine Blauer         Sayouba Muntari            0  bottom
  Sayouba Muntari       Elia Roberts               1  bottom
  Elia Roberts          Šimon Kyzlink              6  bottom
  Šimon Kyzlink         Blaine Blauer              1  bottom
  Blaine Blauer         Sayouba Muntari            0  bottom
  Topias Kauppinen      Maurizio Cernoia           0  top
  Maurizio Cernoia      Lucas Bracewell            0  top
  Lucas Bracewell       Magnus Eklund              0  top
  Magnus Eklund         Dean Guerreiro             2  top
  Dean Guerreiro        Iván Alarcón               1  top
  Iván Alarcón          Lucas Bracewell            0  top
  Lucas Bracewell       Radek Marek                1  top
  Radek Marek           Kyrylo Sydorchuk           0  top
  Kyrylo Sydorchuk      Magnus Eklund              0  top
  Magnus Eklund         Edwin Maas                 1  top
  Edwin Maas            Artur Piotrowski           0  top
  Artur Piotrowski      Dean Guerreiro             0  top
  Dean Guerreiro        Iván Alarcón               1  top
  Iván Alarcón          Oskar Zieliński            0  top
  Oskar Zieliński       Oskar Zieliński            0  top
  Oskar Zieliński       Jesse Brook                0  top
  Jesse Brook           Lucas Bracewell            0  top
  Lucas Bracewell       Radek Marek                0  top
  Radek Marek           Kyrylo Sydorchuk           0  top
  Kyrylo Sydorchuk      Magnus Eklund              0  top
  Magnus Eklund         Edwin Maas                 0  top
  Edwin Maas            Artur Piotrowski           0  top
  Artur Piotrowski      Marcel Szymański           0  top
  Maurizio Cernoia      Triệu Pham                 0  seconds_second
  Triệu Pham            Oskar Zieliński            0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.38
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Iván Alarcón          bottom         1   11    8     3     2     3     1     0
  Jari Mäkelä           bottom        13   15   12     2     1     3     2     0
  Dawit Yusef           bottom        28    9    3     6     4     1     0     1
  Ansu Dragoni          bottom        37    4    3     2     2     0     0     0
  Hiroto Wada           top            1   14    7     4     4     5     2     0
  Hervé Schulz          top           16    6    7     2     0     0     1     0
  Colm Nolan            top           22   11   10     0     4     0     4     0
  Iván Alarcón          seconds_first  1    1    1     0     0     0     1     0
  Hiroto Wada           seconds_second  1    4    3     0     1     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


