# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Seoul Yagu Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dmitri Sobolev ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [0 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dong-gun Song ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | empty] BALL IN PLAY
    Dong-gun Song runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Dong-gun Song retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by RadioShack.]
  --- Now batting: Junjie Xie ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Junjie Xie runs → double.
    Runner scores from 3B.
  --- Now batting: Kuan-ting Tu ---
  [1 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Kuan-ting Tu given a free pass.
  [1 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Tài Dao exits (4 BF this spell).
  --- Now batting: Naomichi Hisamatsu ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Naomichi Hisamatsu runs → fly out.
    Naomichi Hisamatsu is out.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #1).
  --- Now batting: Somchai Sarachat ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Somchai Sarachat runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #2).
  --- Now batting: Khaltmaa Gobi ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL IN PLAY
    Khaltmaa Gobi runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Khaltmaa Gobi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burma-Shave.]
  --- Now batting: Chi Cheng ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Chi Cheng runs → fly out.
    Chi Cheng is out.
    Runner at 3B thrown out.
  [4 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Gary Tabios exits (4 BF this spell).
  --- Now batting: Kotaro Machino ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | empty] BALL IN PLAY
    Kotaro Machino runs → double.
  --- Now batting: Ganhuyag Khoton ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [4 outs | 0-1 | 3B] BALL IN PLAY
    Ganhuyag Khoton runs → line out.
    Ganhuyag Khoton is out.
  --- Now batting: Harold Ortwerth [P] ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Harold Ortwerth runs → ground out.
    Harold Ortwerth is out.
    Runner scores from 3B.
  --- Now batting: Dmitri Sobolev ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | empty] BALL IN PLAY
    Dmitri Sobolev runs → single.
  --- Now batting: Dong-gun Song ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 1B] BALL IN PLAY
    Dong-gun Song runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Junjie Xie ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Junjie Xie runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Kuan-ting Tu ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Kuan-ting Tu runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [6 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ngân Duong exits (7 BF this spell).
  --- Now batting: Naomichi Hisamatsu ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B] BALL IN PLAY
    Naomichi Hisamatsu runs → double.
    Runner scores from 2B.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #3).
  --- Now batting: Somchai Sarachat ---
  [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 — Somchai Sarachat awarded 1B.
  --- Now batting: Chi Cheng ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Chi Cheng runs → infield single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kotaro Machino ---
  [6 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Kotaro Machino runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #4).
  --- Now batting: Khaltmaa Gobi ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ganhuyag Khoton ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Harold Ortwerth [P] ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Harold Ortwerth runs → single.
    Runner scores from 3B.
  --- Now batting: Dmitri Sobolev ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 1B] BALL IN PLAY
    Dmitri Sobolev runs → double.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Chan-ho Yang exits (8 BF this spell).
  --- Now batting: Dong-gun Song ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Dong-gun Song runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dong-gun Song retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  --- Now batting: Junjie Xie ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [8 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kuan-ting Tu ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [9 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 3B] BALL
    WALK — Kuan-ting Tu awarded 1B.
  --- Now batting: Naomichi Hisamatsu ---
  [9 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). 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
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #5).
  --- Now batting: Somchai Sarachat ---
  [10 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #6).
  --- Now batting: Khaltmaa Gobi ---
  [11 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Khaltmaa Gobi runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Chi Cheng ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Chi Cheng runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Kotaro Machino ---
  [12 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] HIT BY PITCH
    HBP — Kotaro Machino awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ganhuyag Khoton ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [12 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Ganhuyag Khoton runs → ground out.
    Ganhuyag Khoton is out.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Harold Ortwerth [P] ---
  [14 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Harold Ortwerth takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 2B.
  [15 outs | 0-1 | empty] BALL IN PLAY
    Harold Ortwerth runs → fly out.
    Harold Ortwerth is out.
  --- Now batting: Dmitri Sobolev ---
  [16 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Dong-gun Song ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [16 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 1B] BALL IN PLAY
    Dong-gun Song runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dong-gun Song retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Blockbuster Video.]
  [16 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Khải Oanh exits (11 BF this spell).
  --- Now batting: Junjie Xie ---
  [16 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [16 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 3B] BALL IN PLAY
    Junjie Xie runs → single.
    Runner scores from 3B.
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #7).
  --- Now batting: Somchai Sarachat ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Somchai Sarachat runs → line out.
    Somchai Sarachat is out.
  --- Now batting: Kuan-ting Tu ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Naomichi Hisamatsu ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [19 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | empty] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #8).
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Shintaro Hamada replaces Yosuke Kidowaki at SS.
  --- Now batting: Khaltmaa Gobi ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [20 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | empty] BALL IN PLAY
    Khaltmaa Gobi runs → ground out.
    Khaltmaa Gobi is out.
  --- Now batting: Chi Cheng ---
  [21 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | empty] DEFENSIVE SUB
    Yukinari Endo replaces Yong Choe at 3B.
  --- Now batting: Kotaro Machino ---
  [22 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | empty] BALL IN PLAY
    Kotaro Machino runs → ground out.
    Kotaro Machino is out.
  [23 outs | 0-0 | empty] DEFENSIVE SUB
    Takeshi Yokobori replaces Satoshi Muramatsu at 2B.
  --- Now batting: Ganhuyag Khoton ---
  [23 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Harold Ortwerth [P] ---
  [24 outs | 0-0 | empty] BALL IN PLAY
    Harold Ortwerth runs → ground out.
    Harold Ortwerth is out.
  --- Now batting: Dmitri Sobolev ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [25 outs | 3-2 | empty] BALL
    WALK — Dmitri Sobolev awarded 1B.
  --- Now batting: Dong-gun Song ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [25 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Junjie Xie ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Seoul Yagu Club DECLARES SECONDS at out 26 (21-0).

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

  ────────────────────────────────────────────────────────────
  TOP HALF | Osaka Storms batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Shintaro Hamada ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Shintaro Hamada runs → single.
  --- Now batting: Antony Oliveira ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | 1B] BALL IN PLAY
    Antony Oliveira runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Jong-su Ryu ---
  [0 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Jong-su Ryu takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Quinn Blackstock ---
  [1 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Quinn Blackstock runs → single.
    Runner at 2B thrown out.
  [2 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #1).
  --- Now batting: Joaquín Ramirez ---
  [2 outs | 0-0 | 1B, 3B] SAC BUNT
  [2 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [2 outs | 3-0 | 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [2 outs | 3-1 | 2B, 3B] BALL
    WALK — Joaquín Ramirez awarded 1B.
    Runner advances from 2B to 1B.
  [2 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Jerry Valdeolmillos ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 2B, 3B] BALL
    WALK — Jerry Valdeolmillos awarded 1B.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #2).
  [3 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Thomas Freitas ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Thomas Freitas runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [4 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #3).
  --- Now batting: Yasuhito Hasebe ---
  [4 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] HIT BY PITCH
    HBP — Yasuhito Hasebe awarded 1B.
  --- Now batting: Yukinari Endo ---
  [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 IN PLAY
    Yukinari Endo takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [5 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 2B] BALL IN PLAY
    Yukinari Endo runs → fly out.
    Yukinari Endo is out.
  --- Now batting: Marcus Cannonov ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] HIT BY PITCH
    HBP — Marcus Cannonov awarded 1B.
  --- Now batting: Tài Dao [P] ---
  [6 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Shintaro Hamada ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Shintaro Hamada runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Antony Oliveira ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [8 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Antony Oliveira runs → single.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yudai Mizuno pinch-runs for Antony Oliveira at 1B.
  --- Now batting: Jong-su Ryu ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jong-su Ryu takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [9 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Quinn Blackstock ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL IN PLAY
    Quinn Blackstock runs → single.
    Runner at 3B thrown out.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #4).
  [11 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Joaquín Ramirez ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Joaquín Ramirez runs → ground out.
    Joaquín Ramirez is out.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #5).
  --- Now batting: Thomas Freitas ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Thomas Freitas runs → single.
    Runner at 2B thrown out.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #6).
  --- Now batting: Yasuhito Hasebe ---
  [13 outs | 0-0 | 1B] SAC BUNT
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 1B, 2B] BALL
    WALK — Yasuhito Hasebe awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jerry Valdeolmillos ---
  [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.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  [13 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Eun-woo Jeong pinch-hits for Yukinari Endo.
  --- Now batting: Eun-woo Jeong ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Eun-woo Jeong runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yu-cheng Cheng pinch-runs for Eun-woo Jeong at 1B.
  --- Now batting: Marcus Cannonov ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [14 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [14 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [14 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Marcus Cannonov awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    Runner scores (forced).
  --- Now batting: Tài Dao [P] ---
  [14 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Shintaro Hamada ---
  [15 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Shintaro Hamada runs → fly out.
    Shintaro Hamada is out.
  [16 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #7).
  --- Now batting: Joaquín Ramirez ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Joaquín Ramirez takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Harold Ortwerth exits (22 BF this spell).
  [17 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #8).
  --- Now batting: Thomas Freitas ---
  [17 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yudai Mizuno ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Yudai Mizuno takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Jong-su Ryu ---
  [19 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Jong-su Ryu runs → ground out.
    Jong-su Ryu is out.
  --- Now batting: Quinn Blackstock ---
  [20 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Quinn Blackstock runs → fly out.
    Quinn Blackstock is out.
  --- Now batting: Takeshi Yokobori ---
  [21 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [21 outs | 3-2 | 2B, 3B] BALL
    WALK — Takeshi Yokobori awarded 1B.
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ji-sung Ahn pinch-runs for Takeshi Yokobori at 1B.
  --- Now batting: Jerry Valdeolmillos ---
  [21 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Damdinsuren Chinbat pinch-hits for Yu-cheng Cheng.
  --- Now batting: Damdinsuren Chinbat ---
  [22 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Min-jun Ha pinch-runs for Marcus Cannonov at 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Han-gyul Ko pinch-hits for Min-jun Ha.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Levar Adams pinch-hits for Han-gyul Ko.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Bao Wang pinch-runs for Min-jun Ha at 2B.
  --- Now batting: Levar Adams ---
  [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 — Levar Adams awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #9).
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Bao Wang pinch-runs for Levar Adams at 1B.
  --- Now batting: Yasuhito Hasebe ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Yasuhito Hasebe runs → ground out.
    Yasuhito Hasebe is out.
    Runner at 3B thrown out.
  --- Now batting: Tài Dao [P] ---
  [25 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Tài Dao runs → double play.
    Tài Dao is out.
    Runner at 1B thrown out.

  End of top half — Osaka Storms: 7 run(s), 11 hit(s), 27 out(s) | Run rate: 0.259

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Seoul Yagu Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Junjie Xie ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Junjie Xie runs → line out.
    Junjie Xie is out.

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

  ============================================================
  OSAKA STORMS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Tài Dao                 3    2    0    0    0    0    0     0    0    0    0    0     0    0
  Damdinsuren Chinbat     1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Yudai Mizuno            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Han-gyul Ko             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Levar Adams             1    0    0    0    0    0    0     1    1    0    0    0     0    0
  Jong-su Ryu             3    3    0    1    0    0    0     0    0    0    0    1     0    0
  Shintaro Hamada         3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Yasuhito Hasebe         4    2    2    1    0    0    0     0    1    0    1    0     0    0
  Joaquín Ramirez         4    3    1    1    0    0    0     2    1    0    0    0     0    0
  Ji-sung Ahn             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yosuke Kidowaki         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yukinari Endo           1    1    0    1    0    0    0     1    0    0    0    1     1    0
  Takeshi Yokobori        1    0    0    0    0    0    0     0    1    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    0    0    0    0     1    0    0    0    0     0    0
  Marcus Cannonov         2    0    0    0    0    0    0     1    1    0    1    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
  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
  Seung-woo Yook          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akira Sugiura           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Freitas          3    3    1    2    1    0    0     1    0    0    0    0     0    0
  Bin Guo                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Jacquet           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yu-cheng Cheng          0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Jerry Valdeolmillos     3    2    0    0    0    0    0     0    1    2    0    0     0    0
  Satoshi Muramatsu       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antony Oliveira         2    2    0    2    1    0    0     0    0    0    0    0     0    0
  Quinn Blackstock        3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Min-jun Ha              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong Choe               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-su Ri              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   27    7   11    2    0    0     7    6    2    2    2     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tài Dao                 5    2    2    2    1    1    0
  Gary Tabios             4    3    2    4    0    0    0
  Ngân Duong              7    2    5    4    0    0    0
  Chan-ho Yang            8    2    5    5    1    2    0
  Khải Oanh              11    8    4    5    1    2    1
  Farhan Abdullah        11   10    1    1    1    2    0

  ============================================================
  SEOUL YAGU CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Harold Ortwerth         4    4    1    1    0    0    0     2    0    0    0    1     0    0
  Dong-gun Song           5    5    7    4    0    0    3     5    0    1    0    0     0    0
  Keisei Sasaki           0    0    0    0    0    0    0     0    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               4    4    0    2    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            4    2    2    1    1    0    0     2    2    0    0    0     0    0
  Khaltmaa Gobi           4    4    1    2    0    0    1     3    0    1    0    0     0    0
  Somchai Sarachat        4    3    2    1    1    0    0     2    1    0    0    0     0    0
  Naomichi Hisamatsu      4    4    1    1    1    0    0     1    0    1    0    0     0    0
  Junjie Xie              5    5    2    3    1    0    0     3    0    1    0    0     0    0
  Chia-ming Hsia          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deandre Schneider       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang Ryang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmitri Sobolev          5    4    3    3    1    0    0     1    1    1    0    0     0    0
  Kotaro Machino          4    3    2    2    2    0    0     2    0    0    1    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
  Douglas Staude          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nam-joon Gong           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maikel Jusino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ganhuyag Khoton         4    4    0    0    0    0    0     0    0    2    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                 47   42   21   20    7    0    4    21    4    7    1    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Harold Ortwerth        22   17    9    6    4    1    2
  Ji-sung Jeon           10   10    0    1    2    1    0

  ============================================================
  Run rate:  Osaka Storms  0.259    Seoul Yagu Club  0.778
  Second-Chance ABs:  Osaka Storms  2    Seoul Yagu Club  1
  IBB (Seoul Yagu Club): Kuan-ting Tu.
  Required run rate (Seoul Yagu Club): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Seoul Yagu Club o26 (21-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Dmitri Sobolev        Naomichi Hisamatsu         2  bottom
  Naomichi Hisamatsu    Khaltmaa Gobi              4  bottom
  Khaltmaa Gobi         Chi Cheng                  0  bottom
  Chi Cheng             Ganhuyag Khoton            0  bottom
  Ganhuyag Khoton       Harold Ortwerth            1  bottom
  Harold Ortwerth       Khaltmaa Gobi              6  bottom
  Khaltmaa Gobi         Ganhuyag Khoton            0  bottom
  Ganhuyag Khoton       Junjie Xie                 4  bottom
  Junjie Xie            Naomichi Hisamatsu         0  bottom
  Naomichi Hisamatsu    Somchai Sarachat           0  bottom
  Somchai Sarachat      Kuan-ting Tu               1  bottom
  Kuan-ting Tu          Khaltmaa Gobi              0  bottom
  Khaltmaa Gobi         Ganhuyag Khoton            0  bottom
  Ganhuyag Khoton       Chi Cheng                  0  bottom
  Chi Cheng             Harold Ortwerth            0  bottom
  Harold Ortwerth       Somchai Sarachat           3  bottom
  Somchai Sarachat      Kuan-ting Tu               0  bottom
  Kuan-ting Tu          Junjie Xie                 0  bottom
  Junjie Xie            Naomichi Hisamatsu         0  bottom
  Naomichi Hisamatsu    Khaltmaa Gobi              0  bottom
  Khaltmaa Gobi         Chi Cheng                  0  bottom
  Chi Cheng             Kotaro Machino             0  bottom
  Kotaro Machino        Ganhuyag Khoton            0  bottom
  Ganhuyag Khoton       Harold Ortwerth            0  bottom
  Harold Ortwerth       Dong-gun Song              0  bottom
  Jong-su Ryu           Antony Oliveira            0  top
  Antony Oliveira       Joaquín Ramirez            1  top
  Joaquín Ramirez       Jerry Valdeolmillos        0  top
  Jerry Valdeolmillos   Joaquín Ramirez            2  top
  Joaquín Ramirez       Yukinari Endo              0  top
  Yukinari Endo         Tài Dao                    0  top
  Tài Dao               Yasuhito Hasebe            0  top
  Yasuhito Hasebe       Marcus Cannonov            0  top
  Marcus Cannonov       Jong-su Ryu                0  top
  Jong-su Ryu           Yudai Mizuno               0  top
  Yudai Mizuno          Joaquín Ramirez            0  top
  Joaquín Ramirez       Quinn Blackstock           0  top
  Quinn Blackstock      Jerry Valdeolmillos        0  top
  Jerry Valdeolmillos   Tài Dao                    2  top
  Tài Dao               Shintaro Hamada            0  top
  Shintaro Hamada       Joaquín Ramirez            1  top
  Joaquín Ramirez       Thomas Freitas             0  top
  Thomas Freitas        Yudai Mizuno               0  top
  Yudai Mizuno          Jong-su Ryu                0  top
  Jong-su Ryu           Quinn Blackstock           0  top
  Quinn Blackstock      Jerry Valdeolmillos        0  top
  Jerry Valdeolmillos   Damdinsuren Chinbat        0  top
  Damdinsuren Chinbat   Bao Wang                   1  top
  Bao Wang              Yasuhito Hasebe            0  top
  Yasuhito Hasebe       Bao Wang                   0  top
  Bao Wang              Tài Dao                    0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.55
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Tài Dao               bottom         1    4    1     2     2     1     1     0
  Gary Tabios           bottom         5    4    3     4     2     0     0     0
  Ngân Duong            bottom         9    7    2     4     5     0     0     0
  Chan-ho Yang          bottom        16    8    2     5     5     1     2     0
  Khải Oanh             bottom        24   11    8     5     4     1     2     1
  Farhan Abdullah       bottom        36   11   10     1     1     1     2     0
  Harold Ortwerth       top            1   22   17     6     9     4     1     2
  Ji-sung Jeon          top           27   10   10     1     0     2     1     0
  Tài Dao               seconds_first  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Holguín Empanadería e Hijos batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kilian Chaplin ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Kilian Chaplin runs → double.
  --- Now batting: Kenner Espinoza ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Kenner Espinoza runs → fly out.
    Kenner Espinoza is out.
  --- Now batting: Kasem Boothduang ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Kasem Boothduang runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kasem Boothduang retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Kreigh Salenbien ---
  [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 IN PLAY
    Kreigh Salenbien runs → fly out.
    ROBBED! Murphy Nixon runs it down — a sure extra-base hit erased!
    Kreigh Salenbien is out.
    Runner at 3B thrown out.
  --- Now batting: Nitin Srivastava ---
  [3 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Ethan Spaulding ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Ryuki Kiyotake for an extra plate appearance (joker #1).
  --- Now batting: Ryuki Kiyotake ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] BALL IN PLAY
    Ryuki Kiyotake runs → double.
    Runner scores from 1B.
  [4 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kaliq Steen exits (6 BF this spell).
  --- Now batting: Rolando Ramirez ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Rolando Ramirez runs → single.
    Runner scores from 2B.
  --- Now batting: Edwin Grimsley ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Edwin Grimsley runs → fielder's choice.
    Runner at 1B thrown out.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Tre Gay for an extra plate appearance (joker #2).
  --- Now batting: Tre Gay ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 1B] BALL IN PLAY
    Tre Gay runs → ground out.
    Tre Gay is out.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Patricio Francis replaces Pablo August at 3B.
  --- Now batting: Huntley Coggeshall [P] ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] BALL IN PLAY
    Huntley Coggeshall runs → single.
    Runner scores from 2B.
  --- Now batting: Kilian Chaplin ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Kilian Chaplin runs → triple.
    Runner scores from 1B.
  --- Now batting: Kenner Espinoza ---
  [6 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kasem Boothduang ---
  [7 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Kasem Boothduang given a free pass.
  --- Now batting: Kreigh Salenbien ---
  [7 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Kreigh Salenbien runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Nitin Srivastava ---
  [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] BALL IN PLAY
    Nitin Srivastava runs → ground out.
    Nitin Srivastava is out.
    Runner advances from 2B to 3B.
  --- Now batting: Ethan Spaulding ---
  [8 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 3B] BALL IN PLAY
    Ethan Spaulding runs → double.
    Runner scores from 3B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jonathan Gumbs exits (10 BF this spell).
  --- Now batting: Rolando Ramirez ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [8 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Edwin Grimsley ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Jordi Canobbio for an extra plate appearance (joker #3).
  --- Now batting: Jordi Canobbio ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Jordi Canobbio runs → ground out.
    Jordi Canobbio is out.
    Runner at 2B thrown out.
  --- Now batting: Huntley Coggeshall [P] ---
  [12 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kilian Chaplin ---
  [13 outs | 0-0 | empty] SAC BUNT
  [13 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Kenner Espinoza ---
  [14 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | empty] BALL IN PLAY
    Kenner Espinoza runs → double.
  --- Now batting: Kasem Boothduang ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Kasem Boothduang runs → ground out.
    Kasem Boothduang is out.
    Runner at 2B thrown out.
  --- Now batting: Kreigh Salenbien ---
  [16 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nitin Srivastava ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | empty] BALL IN PLAY
    Nitin Srivastava runs → fly out.
    Nitin Srivastava is out.
  [18 outs | 0-0 | empty] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Ryuki Kiyotake for an extra plate appearance (joker #4).
  --- Now batting: Ryuki Kiyotake ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Ryuki Kiyotake runs → single.
  --- Now batting: Ethan Spaulding ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Ethan Spaulding runs → double.
    Runner advances from 1B to 3B.
  [18 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Tre Gay for an extra plate appearance (joker #5).
  --- Now batting: Tre Gay ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Tre Gay takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner at 2B thrown out.
  [19 outs | 1-1 | empty] BALL IN PLAY
    Tre Gay runs → infield single.
  [19 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Ferdi Dodson exits (11 BF this spell).
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Jerome Connor replaces Jayson Lemos at C.
  --- Now batting: Rolando Ramirez ---
  [19 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edwin Grimsley ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Edwin Grimsley runs → fielder's choice.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Jordi Canobbio for an extra plate appearance (joker #6).
  --- Now batting: Jordi Canobbio ---
  [20 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [21 outs | 0-0 | 1B] DEFENSIVE SUB
    Enkhmunkh Khurelbaatar replaces Antonio Buchholz at 2B.
  [21 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Huntley Coggeshall [P] ---
  [22 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | empty] BALL IN PLAY
    Huntley Coggeshall runs → double.
  --- Now batting: Kilian Chaplin ---
  [22 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenner Espinoza ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Kenner Espinoza runs → line out.
    Kenner Espinoza is out.
  --- Now batting: Kasem Boothduang ---
  [24 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 2B] BALL IN PLAY
    Kasem Boothduang runs → double.
    Runner scores from 2B.
  --- Now batting: Kreigh Salenbien ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [25 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [25 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [25 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [25 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Nitin Srivastava ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Holguín Empanadería e Hijos DECLARES SECONDS at out 26 (11-0).

  End of top half — Holguín Empanadería e Hijos: 11 run(s), 17 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  HALFTIME
    Holguín Empanadería e Hijos: 11 run(s)
    Chicago Fire need 12 run(s) to win
    Required run rate: 0.444 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Chicago Fire batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kuron Pitchford ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Kuron Pitchford runs → single.
  --- Now batting: Hsin-chih Tseng ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] BALL IN PLAY
    Hsin-chih Tseng runs → double.
    Runner scores from 1B.
  --- Now batting: Jerome Connor ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 2B] BALL IN PLAY
    Jerome Connor runs → triple.
    Runner scores from 2B.
  --- Now batting: Tylen Machette ---
  [0 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 3B] BALL IN PLAY
    Tylen Machette runs → double.
    Runner scores from 3B.
  --- Now batting: Patricio Francis ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] BALL IN PLAY
    Patricio Francis runs → single.
    Runner scores from 2B.
  [0 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Huntley Coggeshall exits (5 BF this spell).
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #1).
  --- Now batting: Kristian Flora ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Kristian Flora runs → double.
    Runner scores from 1B.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #2).
  --- Now batting: Luis García ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 2B] BALL IN PLAY
    Luis García runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Luis García retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  --- Now batting: Enkhmunkh Khurelbaatar ---
  [0 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tamatoa McHenry ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 3B] BALL
    WALK — Tamatoa McHenry awarded 1B.
  [1 outs | 0-0 | 1B, 3B] PINCH HITTER
    Jaime Ozer pinch-hits for Murphy Nixon.
  [1 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Reilly Hobson pinch-runs for Tamatoa McHenry at 1B.
  --- Now batting: Jaime Ozer ---
  [1 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Jaime Ozer runs → ground out.
    Jaime Ozer is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #3).
  --- Now batting: Kam Bett ---
  [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] BALL IN PLAY
    Kam Bett runs → double.
    Runner scores from 2B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Lloyd Mozur exits (6 BF this spell).
  --- Now batting: Kaliq Steen [P] ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Kaliq Steen runs → ground out.
    Kaliq Steen is out.
    Runner at 2B thrown out.
  --- Now batting: Kuron Pitchford ---
  [5 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | empty] BALL IN PLAY
    Kuron Pitchford runs → line out.
    Kuron Pitchford is out.
  --- Now batting: Hsin-chih Tseng ---
  [6 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jerome Connor ---
  [7 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Tylen Machette ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). 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.
  --- Now batting: Patricio Francis ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] BALL IN PLAY
    Patricio Francis runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Patricio Francis retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Packard.]
  [9 outs | 0-0 | 3B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #4).
  --- Now batting: Kristian Flora ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL IN PLAY
    Kristian Flora runs → line out.
    Kristian Flora is out.
  [10 outs | 0-0 | 3B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #5).
  --- Now batting: Luis García ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 3B] BALL IN PLAY
    Luis García runs → fly out.
    Luis García is out.
    Runner at 3B thrown out.
  [12 outs | 0-0 | empty] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #6).
  --- Now batting: Kam Bett ---
  [12 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | empty] BALL IN PLAY
    Kam Bett runs → ground out.
    Kam Bett is out.
  [13 outs | 0-0 | empty] PINCH HITTER
    Isaac Lammons pinch-hits for Enkhmunkh Khurelbaatar.
  --- Now batting: Isaac Lammons ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | empty] BALL IN PLAY
    Isaac Lammons runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Isaac Lammons retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  [13 outs | 0-0 | 3B] PINCH HITTER
    Jordan Etta pinch-hits for Reilly Hobson.
  --- Now batting: Jordan Etta ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Jordan Etta runs → fly out.
    Jordan Etta is out.
    Runner at 3B thrown out.
  --- Now batting: Jaime Ozer ---
  [15 outs | 0-0 | empty] BALL IN PLAY
    Jaime Ozer runs → single.
  [15 outs | 0-0 | 1B] PINCH HITTER
    Tim Hutson pinch-hits for Kaliq Steen.
  [15 outs | 0-0 | 1B] PINCH HITTER
    Emile Skakle pinch-hits for Tim Hutson.
  [15 outs | 0-0 | 1B] PINCH HITTER
    Nelson Polanco pinch-hits for Emile Skakle.
  [15 outs | 0-0 | 1B] PINCH HITTER
    Chuck Boquete pinch-hits for Nelson Polanco.
  [15 outs | 0-0 | 1B] PINCH RUNNER
    Jermaine Onye pinch-runs for Jaime Ozer at 1B.
  --- Now batting: Chuck Boquete ---
  [15 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 1B] DEFENSIVE SUB
    Leonys Quintana replaces Ethan Spaulding at RF.
  --- Now batting: Kuron Pitchford ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Kuron Pitchford runs → line out.
    Kuron Pitchford is out.
  --- Now batting: Hsin-chih Tseng ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Hsin-chih Tseng runs → double.
    Runner scores from 1B.
  [17 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jimmie Fruttero exits (14 BF this spell).
  [17 outs | 0-0 | 2B] PINCH RUNNER
    DeCarlos McLean pinch-runs for Hsin-chih Tseng at 2B.
  --- Now batting: Jerome Connor ---
  [17 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 2B] PINCH RUNNER
    Seung-hwan Pyo pinch-runs for DeCarlos McLean at 2B.
  --- Now batting: Tylen Machette ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Tylen Machette runs → triple.
    Runner scores from 2B.
  --- Now batting: Patricio Francis ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 3B] BALL IN PLAY
    Patricio Francis runs → single.
    Runner scores from 3B.
  --- Now batting: Isaac Lammons ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [18 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B] BALL
    WALK — Isaac Lammons awarded 1B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Jordan Etta ---
  [18 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Jordan Etta runs → fly out.
    ROBBED! Kreigh Salenbien runs it down — a sure extra-base hit erased!
    Jordan Etta is out.
    Runner at 3B thrown out.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #7).
  [20 outs | 0-0 | 1B] DEFENSIVE SUB
    Charley Vosters replaces Kreigh Salenbien at CF.
  --- Now batting: Kristian Flora ---
  [20 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B] BALL IN PLAY
    Kristian Flora runs → fly out.
    ROBBED! Kilian Chaplin runs it down — a sure extra-base hit erased!
    Kristian Flora is out.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #8).
  [21 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Luis García ---
  [22 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | empty] BALL IN PLAY
    Luis García runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Luis García retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  [22 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Myron O'Flaherty exits (7 BF this spell).
  [22 outs | 0-0 | 3B] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #9).
  --- Now batting: Kam Bett ---
  [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: Jermaine Onye ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chuck Boquete ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] HIT BY PITCH
    HBP — Chuck Boquete awarded 1B.
  [24 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #10).
  --- Now batting: Kristian Flora ---
  [24 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Kristian Flora runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Kuron Pitchford ---
  [24 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [24 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seung-hwan Pyo ---
  [25 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Seung-hwan Pyo given a free pass.
  --- Now batting: Jerome Connor ---
  [25 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [25 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tylen Machette ---
  [26 outs | 0-0 | 1B, 2B] DECLARATION
    >> Chicago Fire DECLARES SECONDS at out 26 (16-11).

  End of bottom half — Chicago Fire: 16 run(s), 16 hit(s), 27 out(s) | Run rate: 0.593

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Holguín Empanadería e Hijos batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Nitin Srivastava ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: CHICAGO FIRE WIN 16–11
  ============================================================
  Final score: Chicago Fire 16, Holguín Empanadería e Hijos 11
  ============================================================
  LINE SCORE
                          1      2      R
  Holguín Empanadería e Hijos     11      0     11
  Chicago Fire           16      -     16

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Huntley Coggeshall      5    0    5    4    0    0    0
  Lloyd Mozur             6    3    3    4    1    0    0
  Jimmie Fruttero        14   14    4    3    0    3    0
  Myron O'Flaherty        7    5    3    3    1    1    0
  Frank Mullen            7    4    1    2    1    4    1

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kaliq Steen             7    5    3    3    0    2    0
  Jonathan Gumbs         10    4    5    6    1    1    0
  Ferdi Dodson           11   11    5    1    0    3    0
  Foxhall Azzopardi       8    7    2    1    0    2    0

  ============================================================
  Run rate:  Holguín Empanadería e Hijos  0.407    Chicago Fire  0.593
  Second-Chance ABs:  Holguín Empanadería e Hijos  1    Chicago Fire  0
  IBB (Holguín Empanadería e Hijos): Kasem Boothduang.
  IBB (Chicago Fire): Seung-hwan Pyo.
  Required run rate (Chicago Fire): 0.444 R/out (needed 12 runs in 27 outs)
  Seconds: Holguín Empanadería e Hijos o26 (11-0), Chicago Fire o26 (16-11)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kenner Espinoza       Kasem Boothduang           2  top
  Kasem Boothduang      Kreigh Salenbien           0  top
  Kreigh Salenbien      Ethan Spaulding            0  top
  Ethan Spaulding       Rolando Ramirez            2  top
  Rolando Ramirez       Tre Gay                    0  top
  Tre Gay               Kenner Espinoza            2  top
  Kenner Espinoza       Nitin Srivastava           2  top
  Nitin Srivastava      Rolando Ramirez            1  top
  Rolando Ramirez       Edwin Grimsley             0  top
  Edwin Grimsley        Ethan Spaulding            0  top
  Ethan Spaulding       Jordi Canobbio             0  top
  Jordi Canobbio        Huntley Coggeshall         0  top
  Huntley Coggeshall    Kilian Chaplin             0  top
  Kilian Chaplin        Kenner Espinoza            0  top
  Kenner Espinoza       Kasem Boothduang           0  top
  Kasem Boothduang      Kreigh Salenbien           0  top
  Kreigh Salenbien      Nitin Srivastava           0  top
  Nitin Srivastava      Ethan Spaulding            1  top
  Ethan Spaulding       Rolando Ramirez            0  top
  Rolando Ramirez       Jordi Canobbio             0  top
  Jordi Canobbio        Edwin Grimsley             0  top
  Edwin Grimsley        Kilian Chaplin             0  top
  Kilian Chaplin        Kenner Espinoza            0  top
  Kenner Espinoza       Kasem Boothduang           1  top
  Kasem Boothduang      Kreigh Salenbien           0  top
  Enkhmunkh KhurelbaatarLuis García                7  bottom
  Luis García           Jaime Ozer                 0  bottom
  Jaime Ozer            Kam Bett                   1  bottom
  Kam Bett              Kaliq Steen                0  bottom
  Kaliq Steen           Kuron Pitchford            0  bottom
  Kuron Pitchford       Hsin-chih Tseng            0  bottom
  Hsin-chih Tseng       Jerome Connor              0  bottom
  Jerome Connor         Tylen Machette             0  bottom
  Tylen Machette        Kristian Flora             1  bottom
  Kristian Flora        Patricio Francis           0  bottom
  Patricio Francis      Luis García                0  bottom
  Luis García           Kam Bett                   0  bottom
  Kam Bett              Isaac Lammons              1  bottom
  Isaac Lammons         Jordan Etta                0  bottom
  Jordan Etta           Chuck Boquete              0  bottom
  Chuck Boquete         Kuron Pitchford            0  bottom
  Kuron Pitchford       Jerome Connor              1  bottom
  Jerome Connor         Patricio Francis           2  bottom
  Patricio Francis      Jordan Etta                0  bottom
  Jordan Etta           Kristian Flora             0  bottom
  Kristian Flora        Isaac Lammons              0  bottom
  Isaac Lammons         Kam Bett                   1  bottom
  Kam Bett              Jermaine Onye              0  bottom
  Jermaine Onye         Kuron Pitchford            2  bottom
  Kuron Pitchford       Jerome Connor              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.54
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Kaliq Steen           top            1    6    4     3     3     0     1     0
  Jonathan Gumbs        top            8   10    4     6     5     1     1     0
  Ferdi Dodson          top           18   11   11     1     5     0     3     0
  Foxhall Azzopardi     top           30    8    7     1     2     0     2     0
  Huntley Coggeshall    bottom         1    5    0     4     5     0     0     0
  Lloyd Mozur           bottom         6    6    3     4     3     1     0     0
  Jimmie Fruttero       bottom        12   14   14     3     4     0     3     0
  Myron O'Flaherty      bottom        27    7    5     3     3     1     1     0
  Frank Mullen          bottom        34    7    4     2     1     1     4     1
  Kaliq Steen           seconds_first  1    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | La Romana Centurions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sandy Riddick ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Sandy Riddick runs → single.
  --- Now batting: Quentin Altuner ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Felix Sulbarán ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Felix Sulbarán runs → single.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] PINCH HITTER
    Khalil Seixas pinch-hits for Naina Rakotondraibe.
  [1 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Lewis Davila pinch-runs for Felix Sulbarán at 1B.
  [1 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Khalil Seixas ---
  [1 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [1 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Khalil Seixas runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [1 outs | 0-0 | 2B, 3B] PINCH HITTER
    Ahmad Courtney pinch-hits for Mitchell Cako.
  [1 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Peter Fenty pinch-runs for Khalil Seixas at 2B.
  --- Now batting: Ahmad Courtney ---
  [1 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Robby Summers ---
  [2 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cole Goodacre ---
  [3 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Cole Goodacre given a free pass.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #1).
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jack Scanlon pinch-runs for Cole Goodacre at 1B.
  --- Now batting: Erisbel Ramírez ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Erisbel Ramírez runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Peter Helaire exits (8 BF this spell).
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    La Romana Centurions sends in joker Krisztofer Cseri for an extra plate appearance (joker #2).
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Bobby Yonas pinch-hits for Krisztofer Cseri.
  --- Now batting: Krisztofer Cseri ---
  [3 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Bobby Yonas ---
  [4 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Bobby Yonas runs → fly out.
    ROBBED! LaVerne Velez runs it down — a sure extra-base hit erased!
    Bobby Yonas is out.
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Frederick Holmes-Holt pinch-hits for Anthony Vargas.
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kevin Cottle pinch-hits for Frederick Holmes-Holt.
  --- Now batting: Kevin Cottle ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kevin Cottle takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [6 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 2B] BALL IN PLAY
    Kevin Cottle runs → single.
    Runner at 2B thrown out.
  --- Now batting: Sandy Riddick ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] BALL IN PLAY
    Sandy Riddick runs → double.
    Runner at 1B thrown out.
  --- Now batting: Quentin Altuner ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL IN PLAY
    Quentin Altuner runs → single.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #3).
  [8 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Brad Fuimaono comes in for Erisbel Ramírez (defensive swap).
  --- Now batting: Erisbel Ramírez ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Erisbel Ramírez runs → line out.
    Erisbel Ramírez is out.
  --- Now batting: Brad Fuimaono ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Brad Fuimaono runs → ground out.
    Brad Fuimaono is out.
    Runner advances from 1B to 2B.
  --- Now batting: Peter Fenty ---
  [10 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Peter Fenty runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [10 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Ahmad Courtney ---
  [10 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Ahmad Courtney runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [10 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Erick Sanderson exits (9 BF this spell).
  --- Now batting: Robby Summers ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Robby Summers runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Jack Scanlon ---
  [10 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Jack Scanlon runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Bobby Yonas ---
  [10 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [11 outs | 0-1 | 3B] BALL IN PLAY
    Bobby Yonas runs → double.
    Runner scores from 3B.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    La Romana Centurions sends in joker Krisztofer Cseri for an extra plate appearance (joker #4).
  --- Now batting: Krisztofer Cseri ---
  [11 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kevin Cottle ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Kevin Cottle runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Sandy Riddick ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Sandy Riddick takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [12 outs | 1-1 | 2B] BALL IN PLAY
    Sandy Riddick runs → line out.
    Sandy Riddick is out.
  --- Now batting: Quentin Altuner ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Quentin Altuner runs → fly out.
    Quentin Altuner is out.
  --- Now batting: Brad Fuimaono ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Brad Fuimaono runs → double.
    Runner advances from 2B to 3B.
  [14 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Yoán Rodríguez exits (8 BF this spell).
  --- Now batting: Peter Fenty ---
  [14 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Peter Fenty runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [14 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Ahmad Courtney ---
  [14 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Ahmad Courtney runs → double play.
    Ahmad Courtney is out.
    Runner at 2B thrown out.
  --- Now batting: Robby Summers ---
  [16 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 3B] BALL IN PLAY
    Robby Summers runs → fly out.
    Robby Summers is out.
  --- Now batting: Jack Scanlon ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 3B] BALL IN PLAY
    Jack Scanlon runs → double.
    Runner scores from 3B.
  --- Now batting: Bobby Yonas ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL IN PLAY
    Bobby Yonas runs → single.
    Runner advances from 2B to 3B.
  [17 outs | 0-0 | 1B, 3B] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #5).
  --- Now batting: Erisbel Ramírez ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Erisbel Ramírez runs → line out.
    Erisbel Ramírez is out.
  [18 outs | 0-0 | 1B, 3B] JOKER INSERTION
    La Romana Centurions sends in joker Krisztofer Cseri for an extra plate appearance (joker #6).
  --- Now batting: Krisztofer Cseri ---
  [18 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Gerson Giménez replaces Aluma Haugen at CF.
  --- Now batting: Kevin Cottle ---
  [19 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 1B, 3B] BALL
    WALK — Kevin Cottle awarded 1B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Roberto Pagán pinch-runs for Kevin Cottle at 1B.
  --- Now batting: Sandy Riddick ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Sandy Riddick runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Quentin Altuner ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Quentin Altuner takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [20 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Quentin Altuner runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [20 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Leif Hurkett exits (10 BF this spell).
  --- Now batting: Brad Fuimaono ---
  [20 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Brad Fuimaono runs → fly out.
    Brad Fuimaono is out.
  --- Now batting: Peter Fenty ---
  [21 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Peter Fenty runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Ahmad Courtney ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Robby Summers ---
  [22 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Robby Summers runs → ground out.
    Robby Summers is out.
  --- Now batting: Jack Scanlon ---
  [23 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [23 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bobby Yonas ---
  [24 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Bobby Yonas runs → single.
    Runner at 2B thrown out.
  [25 outs | 0-0 | 1B, 3B] PHASE TRANSITION
    La Romana Centurions switches to its defensive lineup: Augusto Bonilla in for Jack Scanlon.
  --- Now batting: Roberto Pagán ---
  [25 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sandy Riddick ---
  [26 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.

  End of top half — La Romana Centurions: 14 run(s), 24 hit(s), 27 out(s) | Run rate: 0.519
  ============================================================
  HALFTIME
    La Romana Centurions: 14 run(s)
    Caracas Sovereigns need 15 run(s) to win
    Required run rate: 0.556 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Caracas Sovereigns batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #1).
  --- Now batting: Brylan Jessee ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-1.
  [0 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] BALL IN PLAY
    Brylan Jessee runs → line out.
    Brylan Jessee is out.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #2).
  --- Now batting: Jason Palmer ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Jason Palmer runs → double.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #3).
  --- Now batting: Guillermo Ram ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 2B] BALL
    WALK — Guillermo Ram awarded 1B.
  --- Now batting: Gerson Giménez ---
  [1 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [1 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keacy Gray ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 1B, 2B] BALL
    WALK — Keacy Gray awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Edinson Ochoa ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Edinson Ochoa runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: David Visser ---
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] BALL IN PLAY
    David Visser runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — David Visser retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Beatrice Foods.]
  --- Now batting: Armistead Hackett ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Armistead Hackett runs → single.
    Runner scores from 3B.
  [2 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Anthony Vargas exits (8 BF this spell).
  --- Now batting: Jeremy Wiesner ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | 1B] BALL IN PLAY
    Jeremy Wiesner runs → double.
    Runner scores from 1B.
  --- Now batting: Tomm Steever ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 3B] BALL IN PLAY
    Tomm Steever runs → double.
    Runner scores from 3B.
  --- Now batting: Deed Patel ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Deed Patel runs → single.
    Runner scores from 2B.
  --- Now batting: Peter Helaire [P] ---
  [2 outs | 0-0 | 1B] SAC BUNT
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #4).
  --- Now batting: Brylan Jessee ---
  [2 outs | 0-0 | 1B, 2B] SAC BUNT
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [3 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 3B] BALL IN PLAY
    Brylan Jessee runs → fielder's choice.
    Runner at 3B thrown out.
  [4 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jin-soo Kim exits (4 BF this spell).
  --- Now batting: Keacy Gray ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edinson Ochoa ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: David Visser ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #5).
  --- Now batting: Jason Palmer ---
  [7 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #6).
  --- Now batting: Guillermo Ram ---
  [8 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B] BALL
    WALK — Guillermo Ram awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Armistead Hackett ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Armistead Hackett runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Jeremy Wiesner ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tomm Steever ---
  [9 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Tomm Steever given a free pass.
  [9 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Miguel Boquete replaces Bobby Yonas at C.
  --- Now batting: Deed Patel ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Deed Patel runs → line out.
    ROBBED! Quentin Altuner lays out for the diving grab — a hit turned into an out!
    Deed Patel is out.
  --- Now batting: Peter Helaire [P] ---
  [10 outs | 0-0 | 1B, 2B] SAC BUNT
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #7).
  --- Now batting: Brylan Jessee ---
  [11 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Brylan Jessee given a free pass.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #8).
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Evan Petrovic pinch-runs for Tomm Steever at 2B.
  --- Now batting: Jason Palmer ---
  [11 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [12 outs | 0-1 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [12 outs | 0-1 | 3B] BALL IN PLAY
    Jason Palmer runs → single.
    Runner scores from 3B.
  [12 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Maxime Noel exits (11 BF this spell).
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #9).
  [12 outs | 0-0 | 1B] DEFENSIVE SUB
    Francisco Lahm replaces Roberto Pagán at 3B.
  --- Now batting: Guillermo Ram ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Guillermo Ram runs → single.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B] PINCH HITTER
    Simon Page pinch-hits for Gerson Giménez.
  --- Now batting: Simon Page ---
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Simon Page runs → double.
    Runner scores from 2B.
    Runner scores from 1B.

  End of bottom half — Caracas Sovereigns: 16 run(s), 12 hit(s), 12 out(s) | Run rate: 1.333

  ============================================================
  GAME OVER: CARACAS SOVEREIGNS WIN 16–14
  ============================================================
  Final score: Caracas Sovereigns 16, La Romana Centurions 14
  ============================================================
  LINE SCORE
                          1      R
  La Romana Centurions     14     14
  Caracas Sovereigns     16     16

  ============================================================
  LA ROMANA CENTURIONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Anthony Vargas          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-soo Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khalil Seixas           1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Peter Fenty             3    3    2    3    1    0    0     3    0    0    0    0     0    0
  Quentin Altuner         4    4    1    3    1    0    0     1    0    1    0    1     0    1
  Brad Fuimaono           3    3    1    1    1    0    0     0    0    0    0    0     0    0
  Lewis Davila            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Erisbel Ramírez         3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Jack Scanlon            3    3    1    2    2    0    0     2    0    1    0    0     0    0
  Mitchell Cako           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felix Sulbarán          1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Roberto Pagán           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Kevin Cottle            3    2    1    3    0    0    0     1    1    0    0    1     1    1
  Robby Summers           4    4    1    1    0    0    0     1    0    1    0    0     0    0
  Sandy Riddick           5    5    3    4    2    0    0     2    0    0    0    1     1    0
  Robinson Cruz           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iván Huertas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clifton Garza           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Burley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Nemitz           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryce Pryts             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxime Noel             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Friedler        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hezekiah Patridge       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Krieger            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coen Ferguson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Augusto Bonilla         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krisztofer Cseri        3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Goran Grizzlies         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francisco Lahm          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leandro Balkman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmad Courtney          4    4    1    1    1    0    0     1    0    2    0    0     0    0
  Bobby Yonas             4    4    2    3    1    0    0     1    0    0    0    0     0    0
  Cole Goodacre           1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Naina Rakotondraibe     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miguel Boquete          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frederick Holmes-Holt    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sami Aaltonen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 43   41   14   24   10    0    0    14    2    8    0    3     2    2

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Anthony Vargas          8    2    4    6    2    1    0
  Jin-soo Kim             4    2    3    4    0    0    0
  Maxime Noel            11    8    2    4    3    3    0
  Gene Krieger            2    0    2    2    0    0    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Peter Helaire           8    3    4    2    1    3    0
  Erick Sanderson         9    7    6    3    0    0    0
  Yoán Rodríguez          8    4    6    4    0    1    0
  Leif Hurkett           10    6    6    4    1    1    0
  Iose Fair               8    7    2    1    0    3    0

  ============================================================
  Run rate:  La Romana Centurions  0.519    Caracas Sovereigns  0.593
  Second-Chance ABs:  La Romana Centurions  3    Caracas Sovereigns  0
  IBB (La Romana Centurions): Cole Goodacre.
  IBB (Caracas Sovereigns): Brylan Jessee; Tomm Steever.
  Required run rate (Caracas Sovereigns): 0.556 R/out (needed 15 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Quentin Altuner       Ahmad Courtney             1  top
  Ahmad Courtney        Robby Summers              0  top
  Robby Summers         Krisztofer Cseri           1  top
  Krisztofer Cseri      Bobby Yonas                0  top
  Bobby Yonas           Peter Fenty                1  top
  Peter Fenty           Erisbel Ramírez            0  top
  Erisbel Ramírez       Kevin Cottle               0  top
  Kevin Cottle          Erisbel Ramírez            0  top
  Erisbel Ramírez       Brad Fuimaono              0  top
  Brad Fuimaono         Jack Scanlon               4  top
  Jack Scanlon          Krisztofer Cseri           1  top
  Krisztofer Cseri      Sandy Riddick              1  top
  Sandy Riddick         Quentin Altuner            0  top
  Quentin Altuner       Peter Fenty                1  top
  Peter Fenty           Ahmad Courtney             0  top
  Ahmad Courtney        Robby Summers              0  top
  Robby Summers         Erisbel Ramírez            1  top
  Erisbel Ramírez       Krisztofer Cseri           0  top
  Krisztofer Cseri      Roberto Pagán              1  top
  Roberto Pagán         Brad Fuimaono              1  top
  Brad Fuimaono         Ahmad Courtney             1  top
  Ahmad Courtney        Robby Summers              0  top
  Robby Summers         Jack Scanlon               0  top
  Jack Scanlon          Peter Fenty                0  top
  Peter Fenty           Roberto Pagán              0  top
  Roberto Pagán         Sandy Riddick              0  top
  Brylan Jessee         Gerson Giménez             0  bottom
  Gerson Giménez        Brylan Jessee              9  bottom
  Brylan Jessee         Peter Helaire              1  bottom
  Peter Helaire         Keacy Gray                 0  bottom
  Keacy Gray            Edinson Ochoa              0  bottom
  Edinson Ochoa         David Visser               0  bottom
  David Visser          Jason Palmer               0  bottom
  Jason Palmer          Jeremy Wiesner             2  bottom
  Jeremy Wiesner        Deed Patel                 0  bottom
  Deed Patel            Peter Helaire              0  bottom
  Peter Helaire         Brylan Jessee              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 37  |  Avg runs/partnership: 0.70
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Peter Helaire         top            1    8    3     2     4     1     3     0
  Erick Sanderson       top            9    9    7     3     6     0     0     0
  Yoán Rodríguez        top           18    8    4     4     6     0     1     0
  Leif Hurkett          top           26   10    6     4     6     1     1     0
  Iose Fair             top           36    8    7     1     2     0     3     0
  Anthony Vargas        bottom         1    8    2     6     4     2     1     0
  Jin-soo Kim           bottom         9    4    2     4     3     0     0     0
  Maxime Noel           bottom        15   11    8     4     2     3     3     0
  Gene Krieger          bottom        27    2    0     2     2     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Pirelli Cougars batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kemal Brahimi ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joel Hämäläinen ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [1 outs | 3-1 | empty] BALL IN PLAY
    Joel Hämäläinen runs → double.
  --- Now batting: Miroslav Čelůstka ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] HIT BY PITCH
    HBP — Miroslav Čelůstka awarded 1B.
  --- Now batting: Blaine Blauer ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Blaine Blauer runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Turlough O'Neill ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL IN PLAY
    Turlough O'Neill runs → ground out.
    Turlough O'Neill is out.
    Runner advances from 2B to 3B.
  --- Now batting: Elia Roberts ---
  [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
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [2 outs | 3-1 | 3B] BALL IN PLAY
    Elia Roberts runs → double.
    Runner scores from 3B.
  [2 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Henrique Sousa exits (6 BF this spell).
  --- Now batting: Lucas Durante ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Antonín Ševčík ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Antonín Ševčík runs → ground out.
    Antonín Ševčík is out.
  --- Now batting: Adam Čermák [P] ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL IN PLAY
    Adam Čermák runs → error.
    Runner scores from 2B.
  --- Now batting: Kemal Brahimi ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Joel Hämäläinen ---
  [6 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | empty] DEFENSIVE SUB
    Sten Söderberg replaces Mark O'Brien at CF.
  --- Now batting: Miroslav Čelůstka ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Miroslav Čelůstka runs → fly out.
    ROBBED! Mark O'Brien runs it down — a sure extra-base hit erased!
    Miroslav Čelůstka is out.
  [8 outs | 0-0 | empty] DEFENSIVE SUB
    Topias Kauppinen replaces Greg Rennie at SS.
  --- Now batting: Blaine Blauer ---
  [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] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [9 outs | 0-0 | empty] DEFENSIVE SUB
    Artur Piotrowski replaces Norbert Pešek at 3B.
  --- Now batting: Turlough O'Neill ---
  [9 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | empty] HIT BY PITCH
    HBP — Turlough O'Neill awarded 1B.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #1).
  [9 outs | 0-0 | 1B] DEFENSIVE SUB
    Dean Guerreiro replaces Luke Spalletti at 2B.
  --- Now batting: Zakaria Thiam ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Zakaria Thiam runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Zakaria Thiam retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  --- Now batting: Elia Roberts ---
  [9 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lucas Durante ---
  [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
    Lucas Durante runs → line out.
    Lucas Durante is out.
  --- Now batting: Antonín Ševčík ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 3B] BALL IN PLAY
    Antonín Ševčík runs → double play.
    Antonín Ševčík is out.
    Runner at 3B thrown out.
  [13 outs | 0-0 | empty] JOKER INSERTION
    Pirelli Cougars sends in joker Lesley Carter for an extra plate appearance (joker #2).
  --- Now batting: Lesley Carter ---
  [13 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [14 outs | 0-0 | empty] JOKER INSERTION
    Pirelli Cougars sends in joker Lukáš Kratochvíl for an extra plate appearance (joker #3).
  --- Now batting: Lukáš Kratochvíl ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | empty] BALL IN PLAY
    Lukáš Kratochvíl runs → ground out.
    Lukáš Kratochvíl is out.
  --- Now batting: Adam Čermák [P] ---
  [15 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). 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
    Adam Čermák runs → double.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Anthony Morrison exits (15 BF this spell).
  --- Now batting: Kemal Brahimi ---
  [15 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Kemal Brahimi given a free pass.
  --- Now batting: Joel Hämäläinen ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Joel Hämäläinen runs → ground out.
    Joel Hämäläinen is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Radek Marek replaces Owen Cole at C.
  --- Now batting: Miroslav Čelůstka ---
  [16 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Blaine Blauer ---
  [17 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Blaine Blauer runs → ground out.
    Blaine Blauer is out.
  --- Now batting: Turlough O'Neill ---
  [18 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Turlough O'Neill runs → fly out.
    Turlough O'Neill is out.
    Runner scores from 3B.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #4).
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    San Smit replaces Sten Söderberg at 2B.
  --- Now batting: Zakaria Thiam ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [19 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 3B] BALL IN PLAY
    Zakaria Thiam runs → double.
    Runner scores from 3B.
  --- Now batting: Elia Roberts ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Elia Roberts runs → ground out.
    Elia Roberts is out.
    Runner at 2B thrown out.
  --- Now batting: Lucas Durante ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | empty] BALL IN PLAY
    Lucas Durante runs → ground out.
    Lucas Durante is out.
  --- Now batting: Antonín Ševčík ---
  [22 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | empty] BALL IN PLAY
    Antonín Ševčík runs → single.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Pirelli Cougars sends in joker Lesley Carter for an extra plate appearance (joker #5).
  --- Now batting: Lesley Carter ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B] BALL IN PLAY
    Lesley Carter runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Lesley Carter retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
  [22 outs | 0-0 | 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Lukáš Kratochvíl for an extra plate appearance (joker #6).
  --- Now batting: Lukáš Kratochvíl ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 3B] BALL IN PLAY
    Lukáš Kratochvíl runs → single.
    Runner scores from 3B.
  --- Now batting: Adam Čermák [P] ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL IN PLAY
    Adam Čermák runs → single.
    Runner at 1B thrown out.
  [23 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Kemal Brahimi ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joel Hämäläinen ---
  [24 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Miroslav Čelůstka ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [25 outs | 3-1 | 2B] BALL
    WALK — Miroslav Čelůstka awarded 1B.
  --- Now batting: Blaine Blauer ---
  [25 outs | 0-0 | 1B, 2B] DECLARATION
    >> Pirelli Cougars DECLARES SECONDS at out 25 (11-0).

  End of bottom half — Pirelli Cougars: 11 run(s), 10 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  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: Edwin Maas ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #1).
  --- Now batting: Jesse Brook ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [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
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [2 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: San Smit ---
  [3 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Radim Douděra ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL IN PLAY
    Radim Douděra runs → ground out.
    Radim Douděra is out.
  --- Now batting: Kai Geronimo ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Topias Kauppinen ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Radek Marek ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Radek Marek runs → ground out.
    Radek Marek is out.
  --- Now batting: Artur Piotrowski ---
  [8 outs | 0-0 | empty] BALL IN PLAY
    Artur Piotrowski runs → single.
  --- Now batting: Dean Guerreiro ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B] HIT BY PITCH
    HBP — Dean Guerreiro awarded 1B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Adam Čermák exits (10 BF this spell).
  [8 outs | 0-0 | 1B, 2B] PINCH HITTER
    Czesław Skorupski pinch-hits for Henrique Sousa.
  --- Now batting: Czesław Skorupski ---
  [8 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Czesław Skorupski runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Edwin Maas ---
  [8 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: San Smit ---
  [9 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 2B, 3B] BALL
    WALK — San Smit awarded 1B.
  [9 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Triệu Pham pinch-runs for Czesław Skorupski at 2B.
  --- Now batting: Radim Douděra ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Radim Douděra runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [9 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Filip Beneš exits (4 BF this spell).
  --- Now batting: Kai Geronimo ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Topias Kauppinen ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | empty] BALL
    WALK — Topias Kauppinen awarded 1B.
  --- Now batting: Radek Marek ---
  [11 outs | 0-0 | 1B] SAC BUNT
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #3).
  [11 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Kyrylo Sydorchuk pinch-runs for Topias Kauppinen at 2B.
  --- Now batting: Jesse Brook ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Jesse Brook runs → infield single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #4).
  --- Now batting: Oskar Zieliński ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Oskar Zieliński runs → line out.
    Oskar Zieliński is out.
  --- Now batting: Artur Piotrowski ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [13 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 3B] BALL IN PLAY
    Artur Piotrowski runs → single.
  --- Now batting: Dean Guerreiro ---
  [13 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Dean Guerreiro runs → fly out.
    Dean Guerreiro is out.
    Runner at 3B thrown out.
  --- Now batting: Triệu Pham ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL IN PLAY
    Triệu Pham runs → ground out.
    Triệu Pham is out.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Edwin Maas ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [16 outs | 3-2 | 3B] BALL
    WALK — Edwin Maas awarded 1B.
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #5).
  [16 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Owen Scott pinch-runs for Edwin Maas at 1B.
  --- Now batting: Jesse Brook ---
  [16 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] BALL
    Ball 1. 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] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [17 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #6).
  [17 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Oskar Zieliński ---
  [17 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Oskar Zieliński runs → line out.
    ROBBED! Alfie Alba lays out for the diving grab — a hit turned into an out!
    Oskar Zieliński is out.
  [18 outs | 0-0 | 2B, 3B] PINCH HITTER
    Tobias Söderberg pinch-hits for San Smit.
  --- Now batting: Tobias Söderberg ---
  [18 outs | 0-0 | 2B, 3B] HIT BY PITCH
    HBP — Tobias Söderberg awarded 1B.
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Heikki Heikkinen pinch-runs for Tobias Söderberg at 1B.
  --- Now batting: Radim Douděra ---
  [18 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Radim Douděra runs → fly out.
    Radim Douděra is out.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Alfie Alba replaces Miroslav Čelůstka at 3B.
  --- Now batting: Kai Geronimo ---
  [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] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [19 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Kai Geronimo runs → fly out.
    Kai Geronimo is out.
    Runner at 3B thrown out.
  --- Now batting: Kyrylo Sydorchuk ---
  [21 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Karel Vitík exits (14 BF this spell).
  --- Now batting: Radek Marek ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Radek Marek runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Lucas Bracewell pinch-hits for Artur Piotrowski.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Magnus Eklund pinch-runs for Heikki Heikkinen at 2B.
  --- Now batting: Lucas Bracewell ---
  [22 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dean Guerreiro ---
  [23 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Triệu Pham ---
  [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 IN PLAY
    Triệu Pham runs → line out.
    Triệu Pham is out.
  --- Now batting: Owen Scott ---
  [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
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | 1B, 2B, 3B] BALL IN PLAY
    Owen Scott runs → single.
    Runner advances from 3B to 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Magnus Eklund ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [25 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | 1B, 2B, 3B] BALL IN PLAY
    Magnus Eklund 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 | 3-2 | 2B, 3B] BALL
    WALK — Magnus Eklund awarded 1B.
  --- Now batting: Radim Douděra ---
  [25 outs | 0-0 | 1B, 2B, 3B] DECLARATION
    >> Brno New Soap Works DECLARES SECONDS at out 25 (6-11).

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

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Pirelli Cougars batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Blaine Blauer ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Turlough O'Neill ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Brno New Soap Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Radim Douděra ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Radim Douděra runs → single.
  --- Now batting: Kai Geronimo ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] BALL IN PLAY
    Kai Geronimo runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kyrylo Sydorchuk ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Radek Marek ---
  [1 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.

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

  ============================================================
  BRNO NEW SOAP WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Henrique Sousa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark O'Brien            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sten Söderberg          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Radek Marek             4    4    0    2    0    0    0     0    0    0    0    0     0    0
  Radim Douděra           4    4    0    2    1    0    0     3    0    0    0    0     0    0
  Heikki Heikkinen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oskar Zieliński         3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Jesse Brook             3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Magnus Eklund           1    0    1    1    0    0    0     1    1    0    0    1     1    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        1    0    0    0    0    0    0     0    0    0    1    0     0    0
  Norbert Pešek           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  San Smit                2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Artur Piotrowski        2    2    1    2    0    0    0     0    0    0    0    0     0    0
  Greg Rennie             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyrylo Sydorchuk        2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Owen Scott              1    1    1    1    0    0    0     1    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
  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    0    0    0    0    0     0    1    2    0    0     0    0
  Owen Cole               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Czesław Skorupski       1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Kai Geronimo            4    4    0    1    0    0    0     0    0    2    0    0     0    0
  Triệu Pham              2    2    1    0    0    0    0     0    0    0    0    0     0    0
  Dean Guerreiro          3    2    1    0    0    0    0     0    0    1    1    0     0    0
  Lucas Bracewell         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   33    6   11    2    0    0     6    4    9    2    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Henrique Sousa          8    4    3    3    0    3    1
  Anthony Morrison       15   13    2    3    0    2    1
  Andrés Marozsán        15   10    5    5    2    3    0

  ============================================================
  PIRELLI COUGARS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Adam Čermák             3    3    1    2    1    0    0     1    0    0    0    0     0    0
  Sayouba Muntari         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Hämäläinen         4    4    1    1    1    0    0     0    0    1    0    0     0    0
  Turlough O'Neill        4    3    1    0    0    0    0     1    0    1    1    0     0    0
  Šimon Kyzlink           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemal Brahimi           4    3    1    0    0    0    0     0    1    3    0    0     0    0
  Lucas Durante           3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Zakaria Thiam           2    2    1    2    1    0    1     3    0    0    0    0     0    0
  Lukáš Kratochvíl        2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Miroslav Čelůstka       4    2    1    0    0    0    0     0    1    1    1    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    1    1    1    0    0     1    0    1    0    0     0    0
  Wiktor Slisz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonín Ševčík          3    3    1    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
  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           2    2    2    1    0    0    1     2    0    0    0    0     0    0
  Hiroto Wada             0    0    0    0    0    0    0     0    0    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    1    1    1    0    0     2    0    1    0    0     0    0
  Gioele Coppola          0    0    0    0    0    0    0     0    0    0    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                 38   34   11   10    5    0    2    11    2    8    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Adam Čermák            14   10    3    0    0    5    1
  Filip Beneš             4    1    2    4    1    1    0
  Karel Vitík            14   13    2    0    2    1    1
  Timo Freitas            6    3    3    2    1    2    0

  ============================================================
  Run rate:  Brno New Soap Works  0.222    Pirelli Cougars  0.407
  Second-Chance ABs:  Brno New Soap Works  1    Pirelli Cougars  0
  IBB (Pirelli Cougars): Kemal Brahimi.
  Required run rate (Pirelli Cougars): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Brno New Soap Works o25 (6-11), Pirelli Cougars o25 (11-0)
  Powerplays: Brno New Soap Works — Czesław Skorupski NF (O14-17)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kemal Brahimi         Turlough O'Neill           2  bottom
  Turlough O'Neill      Lucas Durante              1  bottom
  Lucas Durante         Antonín Ševčík             0  bottom
  Antonín Ševčík        Kemal Brahimi              1  bottom
  Kemal Brahimi         Adam Čermák                0  bottom
  Adam Čermák           Joel Hämäläinen            0  bottom
  Joel Hämäläinen       Miroslav Čelůstka          0  bottom
  Miroslav Čelůstka     Blaine Blauer              0  bottom
  Blaine Blauer         Elia Roberts               2  bottom
  Elia Roberts          Lucas Durante              0  bottom
  Lucas Durante         Zakaria Thiam              0  bottom
  Zakaria Thiam         Antonín Ševčík             0  bottom
  Antonín Ševčík        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       Miroslav Čelůstka          0  bottom
  Miroslav Čelůstka     Blaine Blauer              0  bottom
  Blaine Blauer         Turlough O'Neill           1  bottom
  Turlough O'Neill      Zakaria Thiam              1  bottom
  Zakaria Thiam         Elia Roberts               0  bottom
  Elia Roberts          Lucas Durante              0  bottom
  Lucas Durante         Lukáš Kratochvíl           3  bottom
  Lukáš Kratochvíl      Kemal Brahimi              0  bottom
  Kemal Brahimi         Joel Hämäläinen            0  bottom
  Edwin Maas            Jesse Brook                0  top
  Jesse Brook           Oskar Zieliński            0  top
  Oskar Zieliński       San Smit                   0  top
  San Smit              Radim Douděra              0  top
  Radim Douděra         Kai Geronimo               0  top
  Kai Geronimo          Topias Kauppinen           0  top
  Topias Kauppinen      Radek Marek                0  top
  Radek Marek           Edwin Maas                 1  top
  Edwin Maas            Kai Geronimo               3  top
  Kai Geronimo          Radim Douděra              0  top
  Radim Douděra         Oskar Zieliński            0  top
  Oskar Zieliński       Radek Marek                0  top
  Radek Marek           Kyrylo Sydorchuk           0  top
  Kyrylo Sydorchuk      Dean Guerreiro             0  top
  Dean Guerreiro        Triệu Pham                 0  top
  Triệu Pham            Jesse Brook                0  top
  Jesse Brook           Oskar Zieliński            0  top
  Oskar Zieliński       Radim Douděra              0  top
  Radim Douděra         Artur Piotrowski           0  top
  Artur Piotrowski      Kai Geronimo               0  top
  Kai Geronimo          Kyrylo Sydorchuk           0  top
  Kyrylo Sydorchuk      Lucas Bracewell            0  top
  Lucas Bracewell       Dean Guerreiro             0  top
  Dean Guerreiro        Triệu Pham                 0  top
  Blaine Blauer         Turlough O'Neill           0  seconds_first
  Kyrylo Sydorchuk      Radek Marek                0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.30
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Henrique Sousa        bottom         1    6    2     3     3     0     1     1
  Anthony Morrison      bottom         7   15   13     3     2     0     2     1
  Andrés Marozsán       bottom        22   15   10     5     5     2     3     0
  Adam Čermák           top            1   10    8     0     1     0     4     1
  Filip Beneš           top           11    4    1     4     2     1     1     0
  Karel Vitík           top           15   14   13     0     2     2     1     1
  Timo Freitas          top           30    6    3     2     3     1     2     0
  Henrique Sousa        seconds_first  1    2    2     0     0     0     2     0
  Adam Čermák           seconds_second  1    4    2     0     2     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Tubmangrad Foundry batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Hemant Banerjee ---
  [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
    Hemant Banerjee runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Hemant Banerjee retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  --- Now batting: Jon Scroggins ---
  [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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Joel Dawin ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Joel Dawin runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Joel Dawin retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Kemar Robinson ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 3B] BALL IN PLAY
    Kemar Robinson runs → double.
    Runner scores from 3B.
  [1 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Badou Ngadeu-Ngadjui exits (4 BF this spell).
  --- Now batting: Pranav Chatterjee ---
  [1 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [1 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] BALL IN PLAY
    Pranav Chatterjee runs → single.
    Runner at 3B thrown out.
  --- Now batting: Yacoub Otayf ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL IN PLAY
    Yacoub Otayf runs → ground out.
    Yacoub Otayf is out.
    Runner advances from 1B to 2B.
  --- Now batting: Karen Bobrov [P] ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Karen Bobrov runs → fly out.
    Karen Bobrov is out.
  --- Now batting: Ned Gradney ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL IN PLAY
    Ned Gradney runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Allan Merrieweather ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B] BALL IN PLAY
    Allan Merrieweather runs → double play.
    Allan Merrieweather is out.
    Runner at 1B thrown out.
  --- Now batting: Hemant Banerjee ---
  [7 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | empty] BALL IN PLAY
    Hemant Banerjee runs → single.
  --- Now batting: Jon Scroggins ---
  [7 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Jon Scroggins awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Joel Dawin ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] HIT BY PITCH
    HBP — Joel Dawin awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kemar Robinson ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Kemar Robinson awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Pranav Chatterjee ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Pranav Chatterjee takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Yacoub Otayf ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Yacoub Otayf runs → single.
    Runner scores from 2B.
  [8 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Yihun Sowah exits (11 BF this spell).
  --- Now batting: Karen Bobrov [P] ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Karen Bobrov runs → line out.
    Karen Bobrov is out.
  --- Now batting: Ned Gradney ---
  [9 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ned Gradney runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Allan Merrieweather ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Allan Merrieweather runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Hemant Banerjee ---
  [9 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jon Scroggins ---
  [10 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Jon Scroggins runs → fly out.
    Jon Scroggins is out.
    Runner at 3B thrown out.
  --- Now batting: Joel Dawin ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Joel Dawin runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Kemar Robinson ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 2B] BALL
    WALK — Kemar Robinson awarded 1B.
  --- Now batting: Pranav Chatterjee ---
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Pranav Chatterjee runs → ground out.
    Pranav Chatterjee is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Yacoub Otayf ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] BALL IN PLAY
    Yacoub Otayf runs → error.
    Runner scores from 2B.
  [13 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Hany Shawky exits (9 BF this spell).
  --- Now batting: Karen Bobrov [P] ---
  [13 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ned Gradney ---
  [14 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B] BALL IN PLAY
    Ned Gradney runs → double.
    Runner at 1B thrown out.
  --- Now batting: Allan Merrieweather ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 2B] BALL IN PLAY
    Allan Merrieweather runs → single.
    Runner at 2B thrown out.
    Cricket order flips (joker-free trip) — Allan Merrieweather now leads off.
  [16 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 1B] BALL IN PLAY
    Allan Merrieweather runs → infield single.
    Runner advances from 1B to 2B.
  --- Now batting: Ned Gradney ---
  [16 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 2B] BALL IN PLAY
    Ned Gradney runs → single.
    Runner at 2B thrown out.
  [17 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Hassane Mordi exits (5 BF this spell).
  --- Now batting: Karen Bobrov [P] ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yacoub Otayf ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B] BALL
    WALK — Yacoub Otayf awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Pranav Chatterjee ---
  [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 IN PLAY
    Pranav Chatterjee runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Kemar Robinson ---
  [18 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Fran Mitchell replaces Surprise Yili at C.
  --- Now batting: Joel Dawin ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Joel Dawin runs → fly out.
    ROBBED! Charleston Blake runs it down — a sure extra-base hit erased!
    Joel Dawin is out.
  --- Now batting: Jon Scroggins ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jon Scroggins runs → line out.
    Jon Scroggins is out.
  --- Now batting: Hemant Banerjee ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Allan Merrieweather ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Allan Merrieweather runs → line out.
    Allan Merrieweather is out.
  --- Now batting: Ned Gradney ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Ned Gradney runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Karen Bobrov [P] ---
  [23 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Yacoub Otayf ---
  [24 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Yacoub Otayf runs → single.
    Runner advances from 3B to 1B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Pranav Chatterjee ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Pranav Chatterjee runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Kemar Robinson ---
  [25 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joel Dawin ---
  [26 outs | 0-0 | 1B, 2B] DECLARATION
    >> Tubmangrad Foundry DECLARES SECONDS at out 26 (15-0).

  End of top half — Tubmangrad Foundry: 15 run(s), 16 hit(s), 27 out(s) | Run rate: 0.556
  ============================================================
  HALFTIME
    Tubmangrad Foundry: 15 run(s)
    Chennai Baseball Club need 16 run(s) to win
    Required run rate: 0.593 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Chennai Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Charleston Blake ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Charleston Blake runs → double.
  --- Now batting: Fran Mitchell ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] BALL IN PLAY
    Fran Mitchell runs → ground out.
    Fran Mitchell is out.
  --- Now batting: Karim Fathy ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Karim Fathy runs → line out.
    ROBBED! Alex Betova lays out for the diving grab — a hit turned into an out!
    Karim Fathy is out.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #1).
  --- Now batting: Laros Cruz ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Laros Cruz runs → single.
    Runner advances from 2B to 3B.
  [2 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #2).
  --- Now batting: Trương Duy ---
  [2 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Trương Duy runs → ground out.
    Trương Duy is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #3).
  --- Now batting: Benjaloud Ngamaleu ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 2B] BALL
    WALK — Benjaloud Ngamaleu awarded 1B.
  --- Now batting: Badou Ngadeu-Ngadjui [P] ---
  [4 outs | 0-0 | 1B, 2B] SAC BUNT
  [5 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Karl Attah ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [5 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Karl Attah runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Amayas Belhaj ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Walid Toumi ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [6 outs | 0-1 | 3B] BALL IN PLAY
    Walid Toumi runs → ground out.
    Walid Toumi is out.
  --- Now batting: Nnamdi Aurier ---
  [7 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). 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
    Nnamdi Aurier runs → error.
  [7 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: Siriné Nchout ---
  [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 IN PLAY
    Siriné Nchout runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Charleston Blake ---
  [7 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Charleston Blake runs → fly out.
    Charleston Blake is out.
    Runner scores from 3B.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #4).
  --- Now batting: Laros Cruz ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Laros Cruz runs → fly out.
    ROBBED! Alex Betova runs it down — a sure extra-base hit erased!
    Laros Cruz is out.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #5).
  --- Now batting: Trương Duy ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Trương Duy runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Fran Mitchell ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Fran Mitchell runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #6).
  --- Now batting: Benjaloud Ngamaleu ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL IN PLAY
    Benjaloud Ngamaleu runs → double.
    Runner scores from 1B.
  --- Now batting: Karim Fathy ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Karim Fathy runs → ground out.
    Karim Fathy is out.
  --- Now batting: Badou Ngadeu-Ngadjui [P] ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL IN PLAY
    Badou Ngadeu-Ngadjui runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Karl Attah ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Karl Attah runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [10 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Karen Bobrov exits (19 BF this spell).
  --- Now batting: Amayas Belhaj ---
  [10 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Amayas Belhaj runs → line out.
    Amayas Belhaj is out.
  --- Now batting: Walid Toumi ---
  [11 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nnamdi Aurier ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Nnamdi Aurier runs → ground out.
    Nnamdi Aurier is out.
  --- Now batting: Siriné Nchout ---
  [13 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 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: Charleston Blake ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] BALL IN PLAY
    Charleston Blake runs → ground out.
    Charleston Blake is out.
  [15 outs | 0-0 | 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #7).
  --- Now batting: Laros Cruz ---
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] BALL IN PLAY
    Laros Cruz runs → fly out.
    Laros Cruz is out.
    Runner scores from 3B.
  --- Now batting: Fran Mitchell ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [16 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [16 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | empty] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #8).
  --- Now batting: Trương Duy ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | empty] BALL
    WALK — Trương Duy awarded 1B.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #9).
  --- Now batting: Benjaloud Ngamaleu ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Karim Fathy ---
  [18 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B] BALL IN PLAY
    Karim Fathy runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Badou Ngadeu-Ngadjui [P] ---
  [18 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. 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
    Noel Ferguson-Reynoldsov replaces Joel Dawin at SS.
  --- Now batting: Karl Attah ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Karl Attah runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Hugh Khimji pinch-hits for Amayas Belhaj.
  --- Now batting: Hugh Khimji ---
  [19 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [19 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [19 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Hugh Khimji runs → fielder's choice.
    Runner at 3B thrown out.
  [20 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Tabraiz Botha pinch-runs for Hugh Khimji at 1B.
  --- Now batting: Walid Toumi ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Walid Toumi runs → fly out.
    Walid Toumi is out.
  [21 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Armistead Mitchellov exits (14 BF this spell).
  --- Now batting: Nnamdi Aurier ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 1B, 2B] FOUL
    Foul ball. Count: 3-1.
  [21 outs | 3-1 | 1B, 2B] BALL
    WALK — Nnamdi Aurier awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Hyok-jin No pinch-runs for Nnamdi Aurier at 1B.
  [21 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Siriné Nchout ---
  [22 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Siriné Nchout runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [22 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Mengistu Reshid pinch-runs for Siriné Nchout at 1B.
  --- Now batting: Charleston Blake ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B, 3B] BALL IN PLAY
    Charleston Blake runs → single.
    Runner at 1B thrown out.
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #10).
  [23 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Simon Aurier pinch-runs for Charleston Blake at 1B.
  [23 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Laros Cruz ---
  [23 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Laros Cruz runs → ground out.
    Laros Cruz is out.
    Runner scores from 3B.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #11).
  --- Now batting: Trương Duy ---
  [24 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Trương Duy given a free pass.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #12).
  [24 outs | 0-0 | 1B, 2B] PINCH HITTER
    Brendan Madondo pinch-hits for Benjaloud Ngamaleu.
  --- Now batting: Benjaloud Ngamaleu ---
  [24 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Wassim Bentaleb pinch-runs for Simon Aurier at 2B.
  --- Now batting: Brendan Madondo ---
  [25 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Feng Chang pinch-runs for Wassim Bentaleb at 2B.
  --- Now batting: Karim Fathy ---
  [26 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [26 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

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

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Tubmangrad Foundry batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Noel Ferguson-Reynoldsov ---
  [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
    Noel Ferguson-Reynoldsov runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Noel Ferguson-Reynoldsov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
  --- Now batting: Jon Scroggins ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Jon Scroggins runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jon Scroggins retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  --- Now batting: Hemant Banerjee ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] BALL IN PLAY
    Hemant Banerjee runs → double.
    Runner scores from 3B.
  --- Now batting: Allan Merrieweather ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [0 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 3B] BALL IN PLAY
    Allan Merrieweather runs → double.
    Runner scores from 3B.
  [0 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Badou Ngadeu-Ngadjui exits (4 BF this spell).
  --- Now batting: Ned Gradney ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Ned Gradney runs → double.
    Runner scores from 2B.
  --- Now batting: Karen Bobrov [P] ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] BALL IN PLAY
    Karen Bobrov runs → single.
    Runner scores from 2B.
  --- Now batting: Yacoub Otayf ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL IN PLAY
    Yacoub Otayf runs → double.
    Runner scores from 1B.
  --- Now batting: Pranav Chatterjee ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Pranav Chatterjee runs → double.
    Runner scores from 2B.
  [0 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Mehdi Feghouli exits (4 BF this spell).
  --- Now batting: Kemar Robinson ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] HIT BY PITCH
    HBP — Kemar Robinson awarded 1B.
  --- Now batting: Noel Ferguson-Reynoldsov ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: TUBMANGRAD FOUNDRY WIN 24–13
  ============================================================
  Final score: Tubmangrad Foundry 24, Chennai Baseball Club 13
  ============================================================
  LINE SCORE
                          1      2      R
  Tubmangrad Foundry     15      9     24
  Chennai Baseball Club     13      -     13

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Karen Bobrov           19   10    9    8    1    1    0
  Armistead Mitchellov   14   11    2    3    1    5    0
  Taylor Patrick          8    6    2    2    2    3    0

  ============================================================
  CHENNAI BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Badou Ngadeu-Ngadjui    3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Tabraiz Botha           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Wassim Bentaleb         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amayas Belhaj           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Brendan Madondo         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Ebrima Kgatlana         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mengistu Reshid         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjaloud Ngamaleu      4    3    2    1    1    0    0     1    1    2    0    0     0    0
  Laros Cruz              4    4    1    1    0    0    0     2    0    0    0    0     0    0
  Simon Aurier            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walid Toumi             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Siriné Nchout           3    3    1    2    0    0    0     1    0    1    0    0     0    0
  Hugh Khimji             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Christian Ngadeu-Ngadjui    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karim Fathy             4    4    0    1    0    0    0     0    0    1    0    0     0    0
  Surprise Yili           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nnamdi Aurier           3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Bezabeh Alemu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haile Megersa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Collin Darko            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kialonda Nkoudou        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Meles Bekele            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jérémy Mahinmi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehdi Feghouli          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Galal Marei             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hany Shawky             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yihun Sowah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hassane Mordi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamaldeen Parreira      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jean Shitembi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denzil Venter           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asrat Reshid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trương Duy              4    2    2    1    1    0    0     0    2    0    0    0     0    0
  Tafara Legesse          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charleston Blake        4    4    0    2    1    0    0     1    0    0    0    0     0    0
  Zira Thuram             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sintayehu Tesfaye       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fran Mitchell           3    3    1    1    0    0    0     2    0    1    0    0     0    0
  Feng Chang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Itumeleng Ben Boina     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karl Attah              3    3    3    3    2    0    0     3    0    0    0    0     0    0
  Hyok-jin No             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdallah Jobe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tristan Promsrikaew     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 42   38   13   13    5    0    0    10    4    9    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Badou Ngadeu-Ngadjui    8    1    7    9    0    0    0
  Yihun Sowah            11    7    3    3    1    0    2
  Hany Shawky             9    5    3    5    1    0    0
  Hassane Mordi           5    4    4    0    0    1    0
  Kamaldeen Parreira     12    9    3    3    1    4    0
  Mehdi Feghouli          4    0    4    4    0    0    0
  Meles Bekele            2    1    0    0    0    1    1

  ============================================================
  Run rate:  Tubmangrad Foundry  0.889    Chennai Baseball Club  0.481
  Second-Chance ABs:  Tubmangrad Foundry  0    Chennai Baseball Club  0
  IBB (Chennai Baseball Club): Trương Duy.
  Required run rate (Chennai Baseball Club): 0.593 R/out (needed 16 runs in 27 outs)
  Seconds: Tubmangrad Foundry o26 (15-0)
  Powerplays: Tubmangrad Foundry — Reese Martin NF (O13-16)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Jon Scroggins         Kemar Robinson             4  top
  Kemar Robinson        Yacoub Otayf               0  top
  Yacoub Otayf          Karen Bobrov               0  top
  Karen Bobrov          Pranav Chatterjee          0  top
  Pranav Chatterjee     Ned Gradney                0  top
  Ned Gradney           Allan Merrieweather        0  top
  Allan Merrieweather   Pranav Chatterjee          2  top
  Pranav Chatterjee     Karen Bobrov               1  top
  Karen Bobrov          Hemant Banerjee            1  top
  Hemant Banerjee       Yacoub Otayf               0  top
  Yacoub Otayf          Jon Scroggins              0  top
  Jon Scroggins         Pranav Chatterjee          3  top
  Pranav Chatterjee     Karen Bobrov               1  top
  Karen Bobrov          Yacoub Otayf               0  top
  Yacoub Otayf          Ned Gradney                0  top
  Ned Gradney           Allan Merrieweather        0  top
  Allan Merrieweather   Karen Bobrov               0  top
  Karen Bobrov          Kemar Robinson             1  top
  Kemar Robinson        Joel Dawin                 0  top
  Joel Dawin            Jon Scroggins              0  top
  Jon Scroggins         Hemant Banerjee            0  top
  Hemant Banerjee       Allan Merrieweather        0  top
  Allan Merrieweather   Karen Bobrov               0  top
  Karen Bobrov          Yacoub Otayf               2  top
  Yacoub Otayf          Kemar Robinson             0  top
  Fran Mitchell         Karim Fathy                0  bottom
  Karim Fathy           Charleston Blake           0  bottom
  Charleston Blake      Trương Duy                 0  bottom
  Trương Duy            Badou Ngadeu-Ngadjui       0  bottom
  Badou Ngadeu-Ngadjui  Amayas Belhaj              2  bottom
  Amayas Belhaj         Walid Toumi                0  bottom
  Walid Toumi           Charleston Blake           2  bottom
  Charleston Blake      Laros Cruz                 0  bottom
  Laros Cruz            Karim Fathy                3  bottom
  Karim Fathy           Amayas Belhaj              1  bottom
  Amayas Belhaj         Walid Toumi                0  bottom
  Walid Toumi           Nnamdi Aurier              0  bottom
  Nnamdi Aurier         Siriné Nchout              0  bottom
  Siriné Nchout         Charleston Blake           1  bottom
  Charleston Blake      Laros Cruz                 1  bottom
  Laros Cruz            Fran Mitchell              0  bottom
  Fran Mitchell         Benjaloud Ngamaleu         0  bottom
  Benjaloud Ngamaleu    Badou Ngadeu-Ngadjui       0  bottom
  Badou Ngadeu-Ngadjui  Karim Fathy                1  bottom
  Karim Fathy           Walid Toumi                0  bottom
  Walid Toumi           Hyok-jin No                0  bottom
  Hyok-jin No           Mengistu Reshid            1  bottom
  Mengistu Reshid       Laros Cruz                 1  bottom
  Laros Cruz            Benjaloud Ngamaleu         0  bottom
  Benjaloud Ngamaleu    Brendan Madondo            0  bottom
  Brendan Madondo       Karim Fathy                0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.55
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Badou Ngadeu-Ngadjui  top            1    4    1     4     3     0     0     0
  Yihun Sowah           top            5   11    7     3     3     1     0     2
  Hany Shawky           top           16    9    5     5     3     1     0     0
  Hassane Mordi         top           25    5    4     0     4     0     1     0
  Kamaldeen Parreira    top           30   12    9     3     3     1     4     0
  Karen Bobrov          bottom         1   19   10     8     9     1     1     0
  Armistead Mitchellov  bottom        21   14   11     3     2     1     5     0
  Taylor Patrick        bottom        35    8    6     2     2     2     3     0
  Badou Ngadeu-Ngadjui  seconds_first  1    4    0     5     4     0     0     0
  Mehdi Feghouli        seconds_first  5    4    0     4     4     0     0     0
  Meles Bekele          seconds_first  9    2    1     0     0     0     1     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 11


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Olomouc Broncos batting
  ────────────────────────────────────────────────────────────
  --- Now batting: David Souttar ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Antal Vincze ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Vittorio Martin ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [2 outs | 2-1 | empty] BALL IN PLAY
    Vittorio Martin runs → line out.
    Vittorio Martin is out.
  --- Now batting: Andries Kuyt ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] BALL IN PLAY
    Andries Kuyt runs → ground out.
    Andries Kuyt is out.
  [4 outs | 0-0 | empty] PINCH HITTER
    Malcolm Sarriegi pinch-hits for Abou Schweinsteiger.
  --- Now batting: Malcolm Sarriegi ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL IN PLAY
    Malcolm Sarriegi runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Malcolm Sarriegi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  --- Now batting: Petter Maanum ---
  [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] BALL IN PLAY
    Petter Maanum runs → ground out.
    Petter Maanum is out.
    Runner scores from 3B.
  --- Now batting: Werner Pozzecco ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] BALL IN PLAY
    Werner Pozzecco runs → ground out.
    Werner Pozzecco is out.
  --- Now batting: Alphonse Wade ---
  [6 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | empty] BALL IN PLAY
    Alphonse Wade runs → single.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Olomouc Broncos sends in joker Jaquan Clausenov for an extra plate appearance (joker #1).
  [6 outs | 0-0 | 1B] PINCH RUNNER
    Mahmood Demirci pinch-runs for Alphonse Wade at 1B.
  --- Now batting: Jaquan Clausenov ---
  [6 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #2).
  --- Now batting: Henk Pérez ---
  [7 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [8 outs | 1-1 | empty] BALL IN PLAY
    Henk Pérez runs → ground out.
    Henk Pérez is out.
  [9 outs | 0-0 | empty] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #3).
  --- Now batting: Floris Zouma ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | empty] BALL
    WALK — Floris Zouma awarded 1B.
  [9 outs | 0-0 | 1B] PINCH HITTER
    Barry Perwas pinch-hits for Awudu Filangeri.
  --- Now batting: Barry Perwas ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 1B] BALL IN PLAY
    Barry Perwas runs → single.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Olivier Gomes pinch-runs for Barry Perwas at 1B.
  --- Now batting: David Souttar ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [9 outs | 3-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [10 outs | 3-1 | 2B] BALL
    WALK — David Souttar awarded 1B.
  [10 outs | 0-0 | 1B, 2B] PINCH HITTER
    Miroslav Pokorný pinch-hits for Antal Vincze.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Jaquan Clausenov for an extra plate appearance (joker #4).
  [10 outs | 0-0 | 1B, 2B] PINCH HITTER
    Ben Capello pinch-hits for Jaquan Clausenov.
  --- Now batting: Jaquan Clausenov ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 1B, 2B] BALL
    WALK — Jaquan Clausenov awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #5).
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Jurgen Kleinherne pinch-hits for Henk Pérez.
  --- Now batting: Henk Pérez ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Henk Pérez awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #6).
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Steeven Martin pinch-runs for David Souttar at 3B.
  --- Now batting: Floris Zouma ---
  [10 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [11 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 2B, 3B] BALL
    WALK — Floris Zouma awarded 1B.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Rafa Verhoeven pinch-hits for Jurgen Kleinherne.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Marcus Rashid pinch-runs for Steeven Martin at 3B.
  --- Now batting: Rafa Verhoeven ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Rafa Verhoeven runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [12 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Vittorio Martin ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | empty] BALL IN PLAY
    Vittorio Martin runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Vittorio Martin retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  [13 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Vitaliy Boyko exits (18 BF this spell).
  --- Now batting: Andries Kuyt ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Andries Kuyt runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Andries Kuyt retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Blockbuster Video.]
  --- Now batting: Malcolm Sarriegi ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Malcolm Sarriegi runs → triple.
    Runner scores from 3B.
  --- Now batting: Petter Maanum ---
  [13 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 3B] BALL IN PLAY
    Petter Maanum runs → single.
    Runner scores from 3B.
  --- Now batting: Werner Pozzecco ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [13 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mahmood Demirci ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Mahmood Demirci runs → single.
    Runner at 1B thrown out.
  --- Now batting: Olivier Gomes ---
  [15 outs | 0-0 | 1B] SAC BUNT
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Jaquan Clausenov for an extra plate appearance (joker #7).
  --- Now batting: Jaquan Clausenov ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jaquan Clausenov runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jaquan Clausenov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  [15 outs | 0-0 | 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #8).
  --- Now batting: Henk Pérez ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] BALL IN PLAY
    Henk Pérez runs → fly out.
    Henk Pérez is out.
    Runner at 3B thrown out.
  [17 outs | 0-0 | empty] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #9).
  --- Now batting: Floris Zouma ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] HIT BY PITCH
    HBP — Floris Zouma awarded 1B.
  --- Now batting: Marcus Rashid ---
  [17 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B] BALL IN PLAY
    Marcus Rashid runs → ground out.
    Marcus Rashid is out.
    Runner advances from 1B to 2B.
  --- Now batting: Rafa Verhoeven ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Rafa Verhoeven runs → line out.
    Rafa Verhoeven is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Timothé Trochowski replaces Kamil Ochilov at C.
  --- Now batting: Vittorio Martin ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 2B] BALL IN PLAY
    Vittorio Martin runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Andries Kuyt ---
  [20 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Malcolm Sarriegi ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Malcolm Sarriegi runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Malcolm Sarriegi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  [21 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Keenan Balbirnie exits (13 BF this spell).
  --- Now batting: Petter Maanum ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Petter Maanum runs → double.
    Runner scores from 3B.
  --- Now batting: Werner Pozzecco ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Mahmood Demirci ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] BALL IN PLAY
    Mahmood Demirci runs → single.
    Runner scores from 3B.
  --- Now batting: Olivier Gomes ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [23 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | empty] BALL
    WALK — Olivier Gomes awarded 1B.
  --- Now batting: Marcus Rashid ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL IN PLAY
    Marcus Rashid runs → ground out.
    Marcus Rashid is out.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Jaquan Clausenov for an extra plate appearance (joker #10).
  [24 outs | 0-0 | 2B] PHASE TRANSITION
    Olomouc Broncos switches to its defensive lineup: Yong-min Won in for Werner Pozzecco.
  --- Now batting: Jaquan Clausenov ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 2B] BALL
    WALK — Jaquan Clausenov awarded 1B.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #11).
  --- Now batting: Henk Pérez ---
  [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
    Henk Pérez runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #12).
  [24 outs | 0-0 | 2B] DEFENSIVE SWAP
    Julian Asensio comes in for Floris Zouma (defensive swap).
  --- Now batting: Floris Zouma ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 2B] BALL IN PLAY
    Floris Zouma runs → triple.
    Runner scores from 2B.
  --- Now batting: Julian Asensio ---
  [24 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 3B] BALL IN PLAY
    Julian Asensio runs → ground out.
    Julian Asensio is out.
    Runner at 3B thrown out.
  --- Now batting: Vittorio Martin ---
  [26 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | empty] BALL IN PLAY
    Vittorio Martin runs → fielder's choice.
  --- Now batting: Andries Kuyt ---
  [26 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B] BALL IN PLAY
    Andries Kuyt runs → single.
    Runner at 1B thrown out.

  End of top half — Olomouc Broncos: 20 run(s), 17 hit(s), 27 out(s) | Run rate: 0.741
  ============================================================
  HALFTIME
    Olomouc Broncos: 20 run(s)
    Panevėžys Foundrymen need 21 run(s) to win
    Required run rate: 0.778 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Panevėžys Foundrymen batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Brandon Pollard ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Brandon Pollard runs → double.
  --- Now batting: Finn Martins ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Finn Martins runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Finn Martins retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  --- Now batting: Giuseppe Cambiaso ---
  [0 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Timothé Trochowski ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Timothé Trochowski runs → single.
    Runner scores from 3B.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Patrick Brown for an extra plate appearance (joker #1).
  --- Now batting: Patrick Brown ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Patrick Brown runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Patrick Brown retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  [1 outs | 0-0 | 3B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Connor Tierney for an extra plate appearance (joker #2).
  --- Now batting: Connor Tierney ---
  [1 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 3B] BALL IN PLAY
    Connor Tierney runs → ground out.
    Connor Tierney is out.
    Runner at 3B thrown out.
  [3 outs | 0-0 | empty] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Kosuke Kuramitsu for an extra plate appearance (joker #3).
  --- Now batting: Kosuke Kuramitsu ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Kosuke Kuramitsu runs → triple.
  --- Now batting: Vitaliy Boyko [P] ---
  [3 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 3B] BALL IN PLAY
    Vitaliy Boyko runs → double.
    Runner scores from 3B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Awudu Filangeri exits (8 BF this spell).
  --- Now batting: Liam Hutton ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Liam Hutton runs → ground out.
    Liam Hutton is out.
    Runner advances from 2B to 3B.
  --- Now batting: Sisay Gebre ---
  [4 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 3B] BALL IN PLAY
    Sisay Gebre runs → fly out.
    ROBBED! Fergal Montolivo runs it down — a sure extra-base hit erased!
    Sisay Gebre is out.
    Runner scores from 3B.
  --- Now batting: Sidi Ben Hamida ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | empty] BALL IN PLAY
    Sidi Ben Hamida runs → single.
  --- Now batting: Kamil Jędrzejczyk ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Kamil Jędrzejczyk runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kamil Jędrzejczyk retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  --- Now batting: Brandon Pollard ---
  [5 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Finn Martins ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Finn Martins runs → double.
    Runner scores from 3B.
  --- Now batting: Giuseppe Cambiaso ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Giuseppe Cambiaso runs → single.
    Runner scores from 2B.
  --- Now batting: Timothé Trochowski ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Timothé Trochowski runs → ground out.
    Timothé Trochowski is out.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Patrick Brown for an extra plate appearance (joker #4).
  --- Now batting: Patrick Brown ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Patrick Brown runs → fielder's choice.
    Runner at 2B thrown out.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Connor Tierney for an extra plate appearance (joker #5).
  --- Now batting: Connor Tierney ---
  [8 outs | 0-0 | 1B] SAC BUNT
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [8 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Connor Tierney runs → line out.
    ROBBED! Rafa Verhoeven lays out for the diving grab — a hit turned into an out!
    Connor Tierney is out.
  --- Now batting: Liam Hutton ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [9 outs | 3-1 | 1B, 3B] BALL
    WALK — Liam Hutton awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Sisay Gebre ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [9 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Sisay Gebre runs → line out.
    Sisay Gebre is out.
  --- Now batting: Sidi Ben Hamida ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Sidi Ben Hamida runs → ground out.
    Sidi Ben Hamida is out.
    Runner at 1B thrown out.
  --- Now batting: Kamil Jędrzejczyk ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Kamil Jędrzejczyk runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  [12 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Bret Noppert exits (14 BF this spell).
  --- Now batting: Brandon Pollard ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Finn Martins ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [14 outs | 1-0 | empty] BALL IN PLAY
    Finn Martins runs → fly out.
    Finn Martins is out.
  --- Now batting: Giuseppe Cambiaso ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Timothé Trochowski ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] BALL IN PLAY
    Timothé Trochowski runs → ground out.
    Timothé Trochowski is out.
  --- Now batting: Vitaliy Boyko [P] ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Vitaliy Boyko runs → single.
  --- Now batting: Liam Hutton ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [17 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B] BALL IN PLAY
    Liam Hutton runs → fly out.
    Liam Hutton is out.
  --- Now batting: Sisay Gebre ---
  [18 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Sisay Gebre awarded 1B.
  --- Now batting: Sidi Ben Hamida ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sidi Ben Hamida runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Kamil Jędrzejczyk ---
  [18 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [19 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 3B] BALL IN PLAY
    Kamil Jędrzejczyk runs → error.
    Runner scores from 3B.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Fergal Montolivo replaces Olivier Gomes at 2B.
  --- Now batting: Brandon Pollard ---
  [19 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B] BALL IN PLAY
    Brandon Pollard runs → ground out.
    Brandon Pollard is out.
    Runner advances from 1B to 2B.
  --- Now batting: Finn Martins ---
  [20 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Finn Martins given a free pass.
  --- Now batting: Giuseppe Cambiaso ---
  [20 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Boris Holloway replaces Malcolm Sarriegi at CF.
  --- Now batting: Timothé Trochowski ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Timothé Trochowski runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Kosuke Kuramitsu for an extra plate appearance (joker #6).
  --- Now batting: Kosuke Kuramitsu ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [21 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [21 outs | 3-2 | 1B, 3B] BALL
    WALK — Kosuke Kuramitsu awarded 1B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Patrick Brown for an extra plate appearance (joker #7).
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Vittorio Bouhaddi pinch-runs for Timothé Trochowski at 2B.
  --- Now batting: Patrick Brown ---
  [21 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Patrick Brown runs → error.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Krisztián Juhász exits (15 BF this spell).
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Connor Tierney for an extra plate appearance (joker #8).
  [21 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Sean Agg replaces Boris Holloway at SS.
  --- Now batting: Connor Tierney ---
  [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] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 1B, 2B] PINCH HITTER
    Cathal Campbell pinch-hits for Vitaliy Boyko.
  --- Now batting: Cathal Campbell ---
  [22 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Liam Hutton ---
  [23 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sisay Gebre ---
  [24 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sisay Gebre runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B] PINCH HITTER
    Reinier Wiese pinch-hits for Sidi Ben Hamida.
  [24 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Emile Lewis pinch-runs for Sisay Gebre at 1B.
  --- Now batting: Reinier Wiese ---
  [24 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Reinier Wiese runs → ground out.
    Reinier Wiese is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kamil Jędrzejczyk ---
  [25 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Kamil Jędrzejczyk runs → double.
    Runner scores from 3B.
    Runner scores from 2B.

  End of bottom half — Panevėžys Foundrymen: 21 run(s), 17 hit(s), 25 out(s) | Run rate: 0.840

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

  ============================================================
  OLOMOUC BRONCOS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Awudu Filangeri         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-min Won            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abou Schweinsteiger     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mahmood Demirci         2    2    1    2    0    0    0     1    0    0    0    0     0    0
  Marcus Rashid           2    2    1    0    0    0    0     0    0    0    0    0     0    0
  David Souttar           2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Fergal Montolivo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Malcolm Sarriegi        3    3    5    3    0    1    2     4    0    0    0    0     0    0
  Barry Perwas            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Henk Pérez              4    3    1    1    1    0    0     3    1    0    0    0     0    0
  Floris Zouma            4    1    1    1    0    1    0     1    2    0    1    0     0    0
  Miroslav Pokorný        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonse Wade           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Olivier Gomes           2    1    2    1    0    0    0     0    1    0    0    0     0    0
  Ben Capello             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andries Kuyt            4    4    2    2    0    0    1     2    0    1    0    0     0    0
  Petter Maanum           3    3    1    2    1    0    0     3    0    0    0    0     0    0
  Jurgen Kleinherne       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boris Holloway          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafa Verhoeven          2    2    0    1    0    0    0     2    0    0    0    0     0    0
  Antal Vincze            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Vittorio Martin         4    4    3    1    0    0    1     1    0    0    0    0     0    0
  Werner Pozzecco         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Jonathan Visser         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rasmus Fredriksson      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edson Ricci             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hans Augustinsson       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teymuraz Novikov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonio Maignan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alibek Gromov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bret Noppert            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Krisztián Juhász        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexandre Albiol        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tylor Meseguer          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woody Gross             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Nam               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Clausenov        4    2    3    1    0    0    1     3    2    1    0    0     0    0
  Julian Asensio          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Steeven Martin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Agg                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 43   35   20   17    2    2    5    20    7    5    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Awudu Filangeri         8    3    6    6    0    1    0
  Bret Noppert           14    9    5    7    1    0    0
  Krisztián Juhász       15    9    3    5    2    3    1
  Jonathan Visser         6    4    2    3    0    2    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Vitaliy Boyko          18   13    5    6    5    2    0
  Keenan Balbirnie       13    8    6    9    0    2    1
  Johan Roux             11    6    5    5    2    1    0

  ============================================================
  Run rate:  Olomouc Broncos  0.741    Panevėžys Foundrymen  0.778
  Second-Chance ABs:  Olomouc Broncos  0    Panevėžys Foundrymen  0
  IBB (Panevėžys Foundrymen): Finn Martins.
  Required run rate (Panevėžys Foundrymen): 0.778 R/out (needed 21 runs in 27 outs)
  Powerplays: Panevėžys Foundrymen — Ryan Clemaron NF (O8-11)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  David Souttar         Antal Vincze               0  top
  Antal Vincze          Vittorio Martin            0  top
  Vittorio Martin       Andries Kuyt               0  top
  Andries Kuyt          Petter Maanum              2  top
  Petter Maanum         Werner Pozzecco            0  top
  Werner Pozzecco       Jaquan Clausenov           0  top
  Jaquan Clausenov      Mahmood Demirci            0  top
  Mahmood Demirci       Henk Pérez                 0  top
  Henk Pérez            Olivier Gomes              0  top
  Olivier Gomes         Henk Pérez                 1  top
  Henk Pérez            Floris Zouma               2  top
  Floris Zouma          Rafa Verhoeven             0  top
  Rafa Verhoeven        Werner Pozzecco            5  top
  Werner Pozzecco       Petter Maanum              0  top
  Petter Maanum         Jaquan Clausenov           3  top
  Jaquan Clausenov      Henk Pérez                 0  top
  Henk Pérez            Marcus Rashid              0  top
  Marcus Rashid         Rafa Verhoeven             0  top
  Rafa Verhoeven        Floris Zouma               0  top
  Floris Zouma          Andries Kuyt               0  top
  Andries Kuyt          Werner Pozzecco            3  top
  Werner Pozzecco       Mahmood Demirci            1  top
  Mahmood Demirci       Marcus Rashid              0  top
  Marcus Rashid         Floris Zouma               3  top
  Floris Zouma          Julian Asensio             0  top
  Julian Asensio        Vittorio Martin            0  top
  Giuseppe Cambiaso     Patrick Brown              5  bottom
  Patrick Brown         Connor Tierney             0  bottom
  Connor Tierney        Liam Hutton                1  bottom
  Liam Hutton           Sisay Gebre                1  bottom
  Sisay Gebre           Brandon Pollard            2  bottom
  Brandon Pollard       Timothé Trochowski         2  bottom
  Timothé Trochowski    Giuseppe Cambiaso          0  bottom
  Giuseppe Cambiaso     Connor Tierney             0  bottom
  Connor Tierney        Sisay Gebre                0  bottom
  Sisay Gebre           Liam Hutton                0  bottom
  Liam Hutton           Sidi Ben Hamida            0  bottom
  Sidi Ben Hamida       Brandon Pollard            2  bottom
  Brandon Pollard       Kamil Jędrzejczyk          0  bottom
  Kamil Jędrzejczyk     Finn Martins               0  bottom
  Finn Martins          Giuseppe Cambiaso          0  bottom
  Giuseppe Cambiaso     Timothé Trochowski         0  bottom
  Timothé Trochowski    Liam Hutton                0  bottom
  Liam Hutton           Sidi Ben Hamida            1  bottom
  Sidi Ben Hamida       Brandon Pollard            1  bottom
  Brandon Pollard       Giuseppe Cambiaso          0  bottom
  Giuseppe Cambiaso     Connor Tierney             3  bottom
  Connor Tierney        Cathal Campbell            0  bottom
  Cathal Campbell       Liam Hutton                0  bottom
  Liam Hutton           Reinier Wiese              1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.78
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Vitaliy Boyko         top            1   18   13     6     5     5     2     0
  Keenan Balbirnie      top           19   13    8     9     6     0     2     1
  Johan Roux            top           33   11    6     5     5     2     1     0
  Awudu Filangeri       bottom         1    8    3     6     6     0     1     0
  Bret Noppert          bottom         9   14    9     7     5     1     0     0
  Krisztián Juhász      bottom        24   15    9     5     3     2     3     1
  Jonathan Visser       bottom        39    6    4     3     2     0     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Karaj Bisbol Kolob batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kaishū Gonda ---
  [0 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Safawi Abba ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Safawi Abba runs → line out.
    Safawi Abba is out.
  --- Now batting: Boy Yap ---
  [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 IN PLAY
    Boy Yap runs → fly out.
    Boy Yap is out.
  --- Now batting: Yi-chieh Kao ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #1).
  --- Now batting: Robby Spoelstra ---
  [4 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | empty] BALL IN PLAY
    Robby Spoelstra runs → single.
  --- Now batting: Hotaru Morii ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] BALL IN PLAY
    Hotaru Morii runs → double.
    Runner advances from 1B to 3B.
  [4 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #2).
  --- Now batting: Takehiro Inamoto ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Takehiro Inamoto 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.
  [4 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #3).
  --- Now batting: Alan Druz ---
  [5 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 3B] BALL IN PLAY
    Alan Druz runs → single.
  --- Now batting: Elias Chinwong ---
  [5 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [6 outs | 2-1 | 3B] BALL IN PLAY
    Elias Chinwong runs → single.
  --- Now batting: Tetsuya Harada ---
  [6 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 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.
  [6 outs | 0-1 | 2B] BALL IN PLAY
    Tetsuya Harada runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Tae-hyun Lee ---
  [6 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Tae-hyun Lee given a free pass.
  --- Now batting: Yūto Nishimura [P] ---
  [6 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Kaishū Gonda ---
  [7 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Kaishū Gonda given a free pass.
  --- Now batting: Safawi Abba ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Safawi Abba runs → fly out.
    Safawi Abba is out.
  --- Now batting: Boy Yap ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Boy Yap runs → error.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Yi-chieh Kao ---
  [8 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Yi-chieh Kao runs → single.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Konstantin Bukhanko exits (14 BF this spell).
  [8 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #4).
  --- Now batting: Robby Spoelstra ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Robby Spoelstra runs → line out.
    Robby Spoelstra is out.
  [9 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #5).
  [9 outs | 0-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Takehiro Inamoto ---
  [9 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [10 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #6).
  --- Now batting: Alan Druz ---
  [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 IN PLAY
    Alan Druz runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Hotaru Morii ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [12 outs | 3-2 | 2B] BALL
    WALK — Hotaru Morii awarded 1B.
  --- Now batting: Elias Chinwong ---
  [12 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [13 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B] BALL IN PLAY
    Elias Chinwong runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Tetsuya Harada ---
  [13 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Tetsuya Harada given a free pass.
  --- Now batting: Tae-hyun Lee ---
  [13 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Tae-hyun Lee runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Yūto Nishimura [P] ---
  [14 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Kaishū Gonda ---
  [15 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kaishū Gonda runs → line out.
    Kaishū Gonda is out.
  --- Now batting: Safawi Abba ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Boy Yap ---
  [17 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [17 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [17 outs | 3-2 | 2B, 3B] BALL
    WALK — Boy Yap awarded 1B.
  --- Now batting: Yi-chieh Kao ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Yi-chieh Kao runs → ground out.
    Yi-chieh Kao is out.
    Runner at 1B thrown out.
  [19 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Maksim Dyupin replaces Kyrylo Tkachenko at C.
  --- Now batting: Robby Spoelstra ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Robby Spoelstra runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [19 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #8).
  --- Now batting: Takehiro Inamoto ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Takehiro Inamoto runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [19 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Coniah Mirandin exits (13 BF this spell).
  [19 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #9).
  --- Now batting: Alan Druz ---
  [19 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hotaru Morii ---
  [20 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Hotaru Morii runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Elias Chinwong ---
  [20 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Elias Chinwong runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Tetsuya Harada ---
  [20 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Tetsuya Harada runs → double play.
    Tetsuya Harada is out.
    Runner at 1B thrown out.
  --- Now batting: Tae-hyun Lee ---
  [22 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [22 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 3B] BALL IN PLAY
    Tae-hyun Lee runs → ground out.
    Tae-hyun Lee is out.
  --- Now batting: Yūto Nishimura [P] ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Yūto Nishimura runs → fly out.
    Yūto Nishimura is out.
  [24 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Kaishū Gonda ---
  [24 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | empty] BALL IN PLAY
    Kaishū Gonda runs → fielder's choice.
  --- Now batting: Safawi Abba ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Safawi Abba runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Boy Yap ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [26 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Karaj Bisbol Kolob: 12 run(s), 11 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    Karaj Bisbol Kolob: 12 run(s)
    Nevelsk Hardware need 13 run(s) to win
    Required run rate: 0.481 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Nevelsk Hardware batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Maksim Dyupin ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Maksim Dyupin runs → single.
  --- Now batting: Ted Speltz ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Ted Speltz runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ted Speltz retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  --- Now batting: Cristian Viscarra ---
  [0 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 3B] BALL IN PLAY
    Cristian Viscarra runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Cristian Viscarra retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  --- Now batting: Aleksei Jidkova ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] BALL IN PLAY
    Aleksei Jidkova runs → double.
    Runner scores from 3B.
  --- Now batting: Dev Mehta ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ted Das ---
  [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] BALL IN PLAY
    Ted Das runs → double.
    Runner scores from 2B.
  --- Now batting: Andrei Kudryavtsev ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] BALL IN PLAY
    Andrei Kudryavtsev runs → ground out.
    Andrei Kudryavtsev is out.
    Runner at 2B thrown out.
  --- Now batting: Yaroslav Lypovyy ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Yaroslav Lypovyy runs → ground out.
    Yaroslav Lypovyy is out.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Nevelsk Hardware sends in joker Dmytro Mykolenko for an extra plate appearance (joker #1).
  --- Now batting: Dmytro Mykolenko ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Dmytro Mykolenko runs → single.
  --- Now batting: Konstantin Bukhanko [P] ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Konstantin Bukhanko runs → fly out.
    ROBBED! Elias Chinwong runs it down — a sure extra-base hit erased!
    Konstantin Bukhanko is out.
  --- Now batting: Maksim Dyupin ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] BALL IN PLAY
    Maksim Dyupin runs → ground out.
    Maksim Dyupin is out.
    Runner advances from 1B to 2B.
  --- Now batting: Ted Speltz ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Cristian Viscarra ---
  [7 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Cristian Viscarra given a free pass.
  --- Now batting: Aleksei Jidkova ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Aleksei Jidkova runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Dev Mehta ---
  [8 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B] BALL
    WALK — Dev Mehta awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ted Das ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ted Das runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Yūto Nishimura exits (16 BF this spell).
  --- Now batting: Andrei Kudryavtsev ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] BALL IN PLAY
    Andrei Kudryavtsev runs → double.
    Runner scores from 2B.
  --- Now batting: Yaroslav Lypovyy ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Yaroslav Lypovyy runs → double.
    Runner scores from 2B.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Nevelsk Hardware sends in joker Mykhailo Olijnyk for an extra plate appearance (joker #2).
  --- Now batting: Mykhailo Olijnyk ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] BALL IN PLAY
    Mykhailo Olijnyk runs → double.
    Runner scores from 2B.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Nevelsk Hardware sends in joker Valeri Strelkov for an extra plate appearance (joker #3).
  --- Now batting: Valeri Strelkov ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] BALL IN PLAY
    Valeri Strelkov runs → ground out.
    Valeri Strelkov is out.
    Runner at 2B thrown out.
  [10 outs | 0-0 | empty] JOKER INSERTION
    Nevelsk Hardware sends in joker Dmytro Mykolenko for an extra plate appearance (joker #4).
  --- Now batting: Dmytro Mykolenko ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Dmytro Mykolenko runs → single.
  [10 outs | 0-0 | 1B] PINCH HITTER
    Andrei Kurbanov pinch-hits for Konstantin Bukhanko.
  --- Now batting: Andrei Kurbanov ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B] BALL IN PLAY
    Andrei Kurbanov runs → double.
    Runner scores from 1B.

  End of bottom half — Nevelsk Hardware: 13 run(s), 12 hit(s), 10 out(s) | Run rate: 1.300

  ============================================================
  GAME OVER: NEVELSK HARDWARE WIN 13–12
  ============================================================
  Final score: Nevelsk Hardware 13, Karaj Bisbol Kolob 12
  ============================================================
  LINE SCORE
                          1      R
  Karaj Bisbol Kolob     12     12
  Nevelsk Hardware       13     13

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yūto Nishimura         16    8    7    9    2    1    0
  Yi-hsuan Cheng          6    2    5    4    0    0    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Konstantin Bukhanko    14    8    7    5    2    0    0
  Coniah Mirandin        13   11    2    4    3    1    0
  Taras Kuznetsov         9    8    2    3    0    2    0

  ============================================================
  Run rate:  Karaj Bisbol Kolob  0.444    Nevelsk Hardware  0.481
  Second-Chance ABs:  Karaj Bisbol Kolob  1    Nevelsk Hardware  0
  IBB (Karaj Bisbol Kolob): Tae-hyun Lee; Kaishū Gonda; Tetsuya Harada.
  IBB (Nevelsk Hardware): Cristian Viscarra.
  Required run rate (Nevelsk Hardware): 0.481 R/out (needed 13 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kaishū Gonda          Safawi Abba                0  top
  Safawi Abba           Boy Yap                    0  top
  Boy Yap               Yi-chieh Kao               0  top
  Yi-chieh Kao          Takehiro Inamoto           1  top
  Takehiro Inamoto      Alan Druz                  0  top
  Alan Druz             Yūto Nishimura             2  top
  Yūto Nishimura        Safawi Abba                0  top
  Safawi Abba           Robby Spoelstra            2  top
  Robby Spoelstra       Takehiro Inamoto           1  top
  Takehiro Inamoto      Boy Yap                    0  top
  Boy Yap               Alan Druz                  0  top
  Alan Druz             Yi-chieh Kao               0  top
  Yi-chieh Kao          Hotaru Morii               1  top
  Hotaru Morii          Yūto Nishimura             0  top
  Yūto Nishimura        Kaishū Gonda               0  top
  Kaishū Gonda          Safawi Abba                0  top
  Safawi Abba           Boy Yap                    0  top
  Boy Yap               Yi-chieh Kao               0  top
  Yi-chieh Kao          Alan Druz                  2  top
  Alan Druz             Elias Chinwong             2  top
  Elias Chinwong        Tetsuya Harada             0  top
  Tetsuya Harada        Tae-hyun Lee               0  top
  Tae-hyun Lee          Yūto Nishimura             0  top
  Yūto Nishimura        Kaishū Gonda               1  top
  Kaishū Gonda          Safawi Abba                0  top
  Safawi Abba           Boy Yap                    0  top
  Dev Mehta             Ted Das                    6  bottom
  Ted Das               Andrei Kudryavtsev         0  bottom
  Andrei Kudryavtsev    Yaroslav Lypovyy           0  bottom
  Yaroslav Lypovyy      Konstantin Bukhanko        0  bottom
  Konstantin Bukhanko   Maksim Dyupin              0  bottom
  Maksim Dyupin         Ted Speltz                 0  bottom
  Ted Speltz            Dmytro Mykolenko           0  bottom
  Dmytro Mykolenko      Mykhailo Olijnyk           6  bottom
  Mykhailo Olijnyk      Valeri Strelkov            0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 35  |  Avg runs/partnership: 0.69
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Konstantin Bukhanko   top            1   14    8     5     7     2     0     0
  Coniah Mirandin       top           17   13   11     4     2     3     1     0
  Taras Kuznetsov       top           31    9    8     3     2     0     2     0
  Yūto Nishimura        bottom         1   16    8     9     7     2     1     0
  Yi-hsuan Cheng        bottom        17    6    2     4     5     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Shenzhen Knights batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Masahiko Yonezawa ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Masahiko Yonezawa runs → double.
  --- Now batting: Allan Alvelo ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Allan Alvelo runs → ground out.
    Allan Alvelo is out.
    Runner at 2B thrown out.
  --- Now batting: Marcus Low ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Marcus Low runs → single.
  --- Now batting: Davion Appiah ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 1B] BALL IN PLAY
    Davion Appiah runs → double.
    Runner scores from 1B.
  --- Now batting: Sekou Hatchett ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Sekou Hatchett runs → double.
    Runner scores from 2B.
  --- Now batting: Isao Kinoshita ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Isao Kinoshita runs → single.
    Runner scores from 2B.
  [2 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Ichiya Kamio exits (6 BF this spell).
  --- Now batting: Tae-yang Song ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B] FOUL
    Foul ball. 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #1).
  --- Now batting: Chia-hsien Hsu ---
  [3 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B] BALL IN PLAY
    Chia-hsien Hsu runs → double.
    Runner scores from 1B.
  --- Now batting: Putu Wibowo ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #2).
  --- Now batting: Yung-chi Su ---
  [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
    Yung-chi Su runs → ground out.
    Yung-chi Su is out.
  --- Now batting: Bryan Patiño [P] ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #3).
  --- Now batting: Yung-chi Su ---
  [6 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Yung-chi Su given a free pass.
  --- Now batting: Masahiko Yonezawa ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Masahiko Yonezawa runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Allan Alvelo ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | 2B, 3B] BALL
    WALK — Allan Alvelo awarded 1B.
  --- Now batting: Marcus Low ---
  [6 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Marcus Low runs → fly out.
    Marcus Low is out.
    Runner at 3B thrown out.
  --- Now batting: Davion Appiah ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Davion Appiah runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Việt Mai exits (10 BF this spell).
  --- Now batting: Sekou Hatchett ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Isao Kinoshita ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Isao Kinoshita runs → line out.
    Isao Kinoshita is out.
  --- Now batting: Tae-yang Song ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Tae-yang Song runs → double.
    Runner scores from 2B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #4).
  --- Now batting: Chia-hsien Hsu ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] BALL IN PLAY
    Chia-hsien Hsu runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Chia-hsien Hsu retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Putu Wibowo ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL IN PLAY
    Putu Wibowo runs → double.
    Runner scores from 3B.
  --- Now batting: Bryan Patiño [P] ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Bryan Patiño runs → double.
    Runner at 2B thrown out.
  --- Now batting: Masahiko Yonezawa ---
  [11 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Masahiko Yonezawa runs → single.
    Runner scores from 2B.
  --- Now batting: Allan Alvelo ---
  [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
    Allan Alvelo runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Allan Alvelo retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  [11 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Phil Geronimo exits (8 BF this spell).
  --- Now batting: Marcus Low ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] BALL IN PLAY
    Marcus Low runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Marcus Low retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  --- Now batting: Davion Appiah ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 3B] BALL
    WALK — Davion Appiah awarded 1B.
  --- Now batting: Sekou Hatchett ---
  [11 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Sekou Hatchett runs → line out.
    Sekou Hatchett is out.
  --- Now batting: Isao Kinoshita ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Isao Kinoshita runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Tae-yang Song ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Putu Wibowo ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Putu Wibowo runs → fielder's choice.
    Runner at 2B thrown out.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #5).
  --- Now batting: Chia-hsien Hsu ---
  [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
    Chia-hsien Hsu runs → fly out.
    Chia-hsien Hsu is out.
  --- Now batting: Bryan Patiño [P] ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Masahiko Yonezawa ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [16 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Allan Alvelo ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] BALL IN PLAY
    Allan Alvelo runs → double.
    Runner at 1B thrown out.
  --- Now batting: Marcus Low ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Fernando Gimena replaces Gen Hibino at LF.
  --- Now batting: Davion Appiah ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] BALL IN PLAY
    Davion Appiah runs → double.
    Runner scores from 2B.
  --- Now batting: Sekou Hatchett ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL IN PLAY
    Sekou Hatchett runs → double.
    Runner scores from 2B.
  [19 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Marc Ott exits (13 BF this spell).
  --- Now batting: Isao Kinoshita ---
  [19 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL IN PLAY
    Isao Kinoshita runs → single.
    Runner scores from 2B.
  --- Now batting: Tae-yang Song ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [19 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 1B] BALL
    WALK — Tae-yang Song awarded 1B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #6).
  [19 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Yung-chi Su ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 2B] BALL
    Ball 1. 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #7).
  --- Now batting: Chia-hsien Hsu ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B] BALL IN PLAY
    Chia-hsien Hsu runs → fly out.
    ROBBED! Gen Hibino runs it down — a sure extra-base hit erased!
    Chia-hsien Hsu is out.
  --- Now batting: Putu Wibowo ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [22 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [23 outs | 3-2 | empty] BALL IN PLAY
    Putu Wibowo runs → single.
  --- Now batting: Bryan Patiño [P] ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Bryan Patiño runs → double.
    Runner scores from 1B.
  --- Now batting: Masahiko Yonezawa ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Masahiko Yonezawa runs → single.
    Runner scores from 2B.
  --- Now batting: Allan Alvelo ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Allan Alvelo runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Marcus Low ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Davion Appiah ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Davion Appiah runs → single.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Sekou Hatchett ---
  [25 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B] BALL IN PLAY
    Sekou Hatchett runs → triple.
    Runner at 1B thrown out.
  [26 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Keiji Hatate exits (11 BF this spell).
  --- Now batting: Isao Kinoshita ---
  [26 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 3B] BALL IN PLAY
    Isao Kinoshita runs → triple.
    Runner scores from 3B.
  --- Now batting: Tae-yang Song ---
  [26 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [26 outs | 3-1 | 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [26 outs | 3-2 | 3B] BALL IN PLAY
    Tae-yang Song runs → double.
    Runner scores from 3B.
  [26 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Putu Wibowo ---
  [26 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 3B] BALL IN PLAY
    Putu Wibowo runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Putu Wibowo retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  [26 outs | 0-0 | 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #8).
  --- Now batting: Yung-chi Su ---
  [26 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [26 outs | 1-2 | 3B] BALL IN PLAY
    Yung-chi Su runs → double.
    Runner scores from 3B.
  [26 outs | 0-0 | 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #9).
  --- Now batting: Chia-hsien Hsu ---
  [26 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 2B] BALL IN PLAY
    Chia-hsien Hsu runs → double.
    Runner scores from 2B.
  [26 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Takefusa Nakagawa exits (5 BF this spell).
  --- Now batting: Bryan Patiño [P] ---
  [26 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 2B] BALL IN PLAY
    Bryan Patiño runs → infield single.
    Runner advances from 2B to 3B.
  --- Now batting: Masahiko Yonezawa ---
  [26 outs | 0-0 | 3B] BALL IN PLAY
    Masahiko Yonezawa 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 | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | empty] BALL IN PLAY
    Masahiko Yonezawa runs → line out.
    Masahiko Yonezawa is out.

  End of bottom half — Shenzhen Knights: 31 run(s), 33 hit(s), 27 out(s) | Run rate: 1.148
  ============================================================
  HALFTIME
    Chengdu Coffee & Bean: 0 run(s)
    Shenzhen Knights need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Chengdu Coffee & Bean batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Karle Harbert ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Karle Harbert runs → single.
  --- Now batting: Hsuan-yen Chou ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL IN PLAY
    Hsuan-yen Chou runs → ground out.
    Hsuan-yen Chou is out.
    Runner advances from 1B to 2B.
  --- Now batting: Kannan Krishnan ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL IN PLAY
    Kannan Krishnan runs → ground out.
    Kannan Krishnan is out.
  --- Now batting: Fernando Gimena ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Fernando Gimena runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Haruki Hosoya ---
  [2 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Haruki Hosoya runs → double play.
    Haruki Hosoya is out.
    Runner at 1B thrown out.
  --- Now batting: Stephiylan Kessinger ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Stephiylan Kessinger runs → ground out.
    Stephiylan Kessinger is out.
  --- Now batting: Enzo Castaneda ---
  [5 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eka Ferdinan ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Eka Ferdinan runs → fly out.
    Eka Ferdinan is out.
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #1).
  --- Now batting: Ramón Zamora ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Ramón Zamora runs → ground out.
    Ramón Zamora is out.
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ed Ogwumike for an extra plate appearance (joker #2).
  --- Now batting: Ed Ogwumike ---
  [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 IN PLAY
    Ed Ogwumike runs → single.
    Runner scores from 3B.
  --- Now batting: Ichiya Kamio [P] ---
  [8 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B] BALL IN PLAY
    Ichiya Kamio runs → double play.
    Ichiya Kamio is out.
    Runner at 1B thrown out.
  --- Now batting: Karle Harbert ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Karle Harbert runs → fly out.
    Karle Harbert is out.
  --- Now batting: Hsuan-yen Chou ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Hsuan-yen Chou runs → double.
  --- Now batting: Kannan Krishnan ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 2B] BALL IN PLAY
    Kannan Krishnan runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Fernando Gimena ---
  [11 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Fernando Gimena runs → line out.
    Fernando Gimena is out.
  --- Now batting: Haruki Hosoya ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [12 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B, 3B] BALL
    WALK — Haruki Hosoya awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Stephiylan Kessinger ---
  [12 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Stephiylan Kessinger runs → double play.
    Stephiylan Kessinger is out.
    Runner at 1B thrown out.
  --- Now batting: Enzo Castaneda ---
  [14 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Enzo Castaneda runs → fly out.
    Enzo Castaneda is out.
  --- Now batting: Eka Ferdinan ---
  [15 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Eka Ferdinan runs → ground out.
    Eka Ferdinan is out.
  [16 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #3).
  --- Now batting: Ramón Zamora ---
  [16 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Ramón Zamora runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ed Ogwumike for an extra plate appearance (joker #4).
  --- Now batting: Ed Ogwumike ---
  [16 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [16 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Ed Ogwumike runs → fly out.
    Ed Ogwumike is out.
  --- Now batting: Ichiya Kamio [P] ---
  [17 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Ichiya Kamio runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Karle Harbert ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [17 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [17 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [18 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 3B] BALL
    WALK — Karle Harbert awarded 1B.
  --- Now batting: Hsuan-yen Chou ---
  [18 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [19 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 3B] DEFENSIVE SUB
    Kingman Lloyd replaces Davion Appiah at 3B.
  --- Now batting: Kannan Krishnan ---
  [20 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Fernando Gimena ---
  [21 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 3B] BALL IN PLAY
    Fernando Gimena runs → ground out.
    Fernando Gimena is out.
  --- Now batting: Haruki Hosoya ---
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). 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
    WALK — Haruki Hosoya awarded 1B.
  --- Now batting: Stephiylan Kessinger ---
  [22 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Enzo Castaneda ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B] BALL IN PLAY
    Enzo Castaneda runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Eka Ferdinan ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 1B, 3B] BALL
    WALK — Eka Ferdinan awarded 1B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #5).
  --- Now batting: Ramón Zamora ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ramón Zamora runs → fly out.
    Ramón Zamora is out.
  [24 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Bryan Patiño exits (30 BF this spell).
  [24 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ed Ogwumike for an extra plate appearance (joker #6).
  --- Now batting: Ed Ogwumike ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ed Ogwumike runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Ichiya Kamio [P] ---
  [24 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Ichiya Kamio takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [24 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 3B] BALL IN PLAY
    Ichiya Kamio runs → fly out.
    Ichiya Kamio is out.
  --- Now batting: Karle Harbert ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] BALL IN PLAY
    Karle Harbert runs → fly out.
    Karle Harbert is out.
  --- Now batting: Hsuan-yen Chou ---
  [26 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [26 outs | 1-2 | 3B] BALL IN PLAY
    Hsuan-yen Chou runs → single.
    Runner at 3B thrown out.

  End of top half — Chengdu Coffee & Bean: 7 run(s), 11 hit(s), 27 out(s) | Run rate: 0.259

  ============================================================
  GAME OVER: SHENZHEN KNIGHTS WIN 31–7
  ============================================================
  Final score: Shenzhen Knights 31, Chengdu Coffee & Bean 7
  ============================================================
  LINE SCORE
                          1      R
  Chengdu Coffee & Bean      7      7
  Shenzhen Knights       31     31

  ============================================================
  CHENGDU COFFEE & BEAN BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ichiya Kamio            3    3    0    2    0    0    0     2    0    0    0    1     1    0
  Jin-hyok Ku             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haruki Hosoya           3    1    1    0    0    0    0     0    2    0    0    0     0    0
  Ryuso Togashi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsuan-yen Chou          4    4    1    2    1    0    0     0    0    1    0    0     0    0
  Chan-ho Baek            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karle Harbert           4    3    1    1    0    0    0     0    1    0    0    0     0    0
  Ramón Zamora            3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Eka Ferdinan            3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Takefusa Nakagawa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hiroto Gonda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gen Hibino              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thongchai Inthachack    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damdinsuren Tsogtbaatar    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fernando Gimena         3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Khuzaimi Zainal         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiji Okazaki           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Hong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chenxi Lan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Piseth Khem             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jim Mastor              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Landyn Bushamuka        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Việt Mai                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil Geronimo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenzo Fukuda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Frilles         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keiji Hatate            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wan Hazmi               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joon-woo Chu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Ott                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Po-wei Yeh              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takuya Muroya           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Tillie             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ed Ogwumike             3    3    0    2    1    0    0     3    0    0    0    0     0    0
  Hugh Gerardy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kannan Krishnan         3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Stephiylan Kessinger    3    2    0    0    0    0    0     1    0    0    0    0     0    0
  Enzo Castaneda          3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Pieter Silva            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcus Edwards          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-chol Ryu-Yong       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   30    7   11    2    0    0     7    4    2    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ichiya Kamio            6    2    5    3    0    0    0
  Việt Mai               10    6    3    4    2    2    0
  Phil Geronimo           8    3    6    7    0    0    0
  Marc Ott               13    8    5    6    1    2    0
  Keiji Hatate           11    7    7    4    1    2    0
  Takefusa Nakagawa       5    0    5    6    0    0    0
  Gen Hibino              2    1    2    1    0    0    0

  ============================================================
  SHENZHEN KNIGHTS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Bryan Patiño            5    5    2    3    2    0    0     1    0    2    0    0     0    0
  Faisal Pendatun         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcus Low              5    5    3    2    0    0    1     2    0    2    0    0     0    0
  Kei Mori                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dramarian Velazquezov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akira Miura             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takao Tanaka            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Davion Appiah           5    4    4    4    3    0    0     5    1    0    0    0     0    0
  Chia-hsien Hsu          5    5    4    3    2    0    1     4    0    0    0    0     0    0
  Yung-chi Su             4    3    1    1    1    0    0     1    1    1    0    0     0    0
  Ho-seok Park            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Song           5    4    2    2    2    0    0     2    1    1    0    0     0    0
  Faisal Wahab            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Putu Wibowo             5    5    3    3    1    0    1     3    0    0    0    0     0    0
  Kingman Lloyd           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lingam Devan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sein Sein               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-won Kang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-woo Min            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronald Gregorio         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shunsuke Togashi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mykah Waite             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizki Sananta           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lkhagva Dashdorj        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dũng Khang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Cha               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daichi Komano           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khánh Thanh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaiah Wood             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yosuke Kawamori         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yongqiang Tian          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamal bin Hussein       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bong Fajardo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-yong Shin           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-young Ko            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pierre Domingues        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Kinoshita          5    5    2    4    1    1    0     5    0    0    0    0     0    0
  Masahiko Yonezawa       6    6    3    5    2    0    0     4    0    0    0    1     1    0
  Sekou Hatchett          5    5    3    3    2    1    0     2    0    0    0    0     0    0
  Allan Alvelo            5    4    4    3    1    0    1     2    1    0    0    0     0    0
  Wylie Gurney            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-soo Ban             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ming-che Kuo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Po-hsuan Shih           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hai Zhou                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 55   51   31   33   17    2    4    31    4    6    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Bryan Patiño           30   24    8    4    4    2    0
  Daichi Komano           4    3    3    3    0    0    0

  ============================================================
  Run rate:  Chengdu Coffee & Bean  0.259    Shenzhen Knights  1.148
  Second-Chance ABs:  Chengdu Coffee & Bean  1    Shenzhen Knights  1
  IBB (Shenzhen Knights): Yung-chi Su.
  Required run rate (Shenzhen Knights): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Masahiko Yonezawa     Allan Alvelo               0  bottom
  Allan Alvelo          Tae-yang Song              3  bottom
  Tae-yang Song         Putu Wibowo                1  bottom
  Putu Wibowo           Yung-chi Su                0  bottom
  Yung-chi Su           Bryan Patiño               0  bottom
  Bryan Patiño          Yung-chi Su                1  bottom
  Yung-chi Su           Marcus Low                 0  bottom
  Marcus Low            Sekou Hatchett             2  bottom
  Sekou Hatchett        Isao Kinoshita             0  bottom
  Isao Kinoshita        Putu Wibowo                4  bottom
  Putu Wibowo           Sekou Hatchett             5  bottom
  Sekou Hatchett        Tae-yang Song              2  bottom
  Tae-yang Song         Isao Kinoshita             0  bottom
  Isao Kinoshita        Chia-hsien Hsu             0  bottom
  Chia-hsien Hsu        Bryan Patiño               0  bottom
  Bryan Patiño          Masahiko Yonezawa          0  bottom
  Masahiko Yonezawa     Putu Wibowo                0  bottom
  Putu Wibowo           Marcus Low                 0  bottom
  Marcus Low            Tae-yang Song              3  bottom
  Tae-yang Song         Yung-chi Su                0  bottom
  Yung-chi Su           Chia-hsien Hsu             0  bottom
  Chia-hsien Hsu        Isao Kinoshita             0  bottom
  Isao Kinoshita        Marcus Low                 2  bottom
  Marcus Low            Allan Alvelo               1  bottom
  Allan Alvelo          Davion Appiah              0  bottom
  Davion Appiah         Masahiko Yonezawa          7  bottom
  Hsuan-yen Chou        Kannan Krishnan            0  top
  Kannan Krishnan       Fernando Gimena            0  top
  Fernando Gimena       Haruki Hosoya              0  top
  Haruki Hosoya         Stephiylan Kessinger       0  top
  Stephiylan Kessinger  Enzo Castaneda             0  top
  Enzo Castaneda        Eka Ferdinan               0  top
  Eka Ferdinan          Ramón Zamora               0  top
  Ramón Zamora          Ed Ogwumike                1  top
  Ed Ogwumike           Ichiya Kamio               0  top
  Ichiya Kamio          Karle Harbert              0  top
  Karle Harbert         Fernando Gimena            0  top
  Fernando Gimena       Haruki Hosoya              0  top
  Haruki Hosoya         Stephiylan Kessinger       0  top
  Stephiylan Kessinger  Enzo Castaneda             0  top
  Enzo Castaneda        Eka Ferdinan               0  top
  Eka Ferdinan          Ed Ogwumike                1  top
  Ed Ogwumike           Ichiya Kamio               1  top
  Ichiya Kamio          Karle Harbert              0  top
  Karle Harbert         Hsuan-yen Chou             0  top
  Hsuan-yen Chou        Kannan Krishnan            0  top
  Kannan Krishnan       Fernando Gimena            0  top
  Fernando Gimena       Stephiylan Kessinger       1  top
  Stephiylan Kessinger  Ramón Zamora               0  top
  Ramón Zamora          Ichiya Kamio               3  top
  Ichiya Kamio          Karle Harbert              0  top
  Karle Harbert         Ed Ogwumike                0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.73
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Ichiya Kamio          bottom         1    6    2     3     5     0     0     0
  Việt Mai              bottom         7   10    6     4     3     2     2     0
  Phil Geronimo         bottom        17    8    3     7     6     0     0     0
  Marc Ott              bottom        25   13    8     6     5     1     2     0
  Keiji Hatate          bottom        38   11    7     4     7     1     2     0
  Takefusa Nakagawa     bottom        49    5    0     6     5     0     0     0
  Gen Hibino            bottom        54    2    1     1     2     0     0     0
  Bryan Patiño          top            1   30   24     4     8     4     2     0
  Daichi Komano         top           32    4    3     3     3     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Maturín BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Blaine Keenum ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Blaine Keenum runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Blaine Keenum retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  --- Now batting: Glenn Bulow ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Glenn Bulow runs → fly out.
    ROBBED! Colin Blatherwick runs it down — a sure extra-base hit erased!
    Glenn Bulow is out.
    Runner at 3B thrown out.
  --- Now batting: Olaus Battistone ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL IN PLAY
    Olaus Battistone runs → double.
  --- Now batting: Yairo Ramírez ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Clay Van Patten ---
  [3 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Clay Van Patten given a free pass.
  --- Now batting: Luke Singleton ---
  [3 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [4 outs | 0-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Haxzel Zavala ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Haxzel Zavala runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Orlando Gurriel ---
  [4 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Orlando Gurriel runs → fly out.
    Orlando Gurriel is out.
    Runner scores from 3B.
  --- Now batting: Omni Pande [P] ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Omni Pande runs → ground out.
    Omni Pande is out.
    Runner advances from 1B to 2B.
  --- Now batting: Blaine Keenum ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Glenn Bulow ---
  [7 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [7 outs | 3-1 | 3B] BALL
    WALK — Glenn Bulow awarded 1B.
  --- Now batting: Olaus Battistone ---
  [7 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yairo Ramírez ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 1B, 3B] FOUL
    Foul ball. Count: 3-1.
  [8 outs | 3-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [8 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Yairo Ramírez runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Clay Van Patten ---
  [8 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Clay Van Patten runs → single.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Luke Singleton ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B] BALL IN PLAY
    Luke Singleton runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Luke Singleton retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borden.]
  [9 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Mario Luzhanska exits (15 BF this spell).
  --- Now batting: Haxzel Zavala ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [9 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Orlando Gurriel ---
  [10 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 3B] BALL IN PLAY
    Orlando Gurriel runs → single.
    Runner scores from 3B.
  --- Now batting: Omni Pande [P] ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Omni Pande runs → double.
    Runner scores from 1B.
  --- Now batting: Blaine Keenum ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). 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] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Glenn Bulow ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] BALL IN PLAY
    Glenn Bulow runs → fly out.
    Glenn Bulow is out.
  --- Now batting: Olaus Battistone ---
  [12 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 2B] BALL IN PLAY
    Olaus Battistone runs → single.
    Runner scores from 2B.
  --- Now batting: Yairo Ramírez ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Yairo Ramírez runs → double.
    Runner scores from 1B.
  --- Now batting: Clay Van Patten ---
  [12 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). 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
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 2B] BALL IN PLAY
    Clay Van Patten runs → double.
    Runner scores from 2B.
  --- Now batting: Luke Singleton ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Haxzel Zavala ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Orlando Gurriel ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] BALL IN PLAY
    Orlando Gurriel runs → single.
    Runner scores from 2B.
  --- Now batting: Omni Pande [P] ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Omni Pande runs → fly out.
    Omni Pande is out.
  --- Now batting: Blaine Keenum ---
  [15 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B] BALL IN PLAY
    Blaine Keenum runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Glenn Bulow ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Glenn Bulow runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Bregje Bogaerts exits (14 BF this spell).
  --- Now batting: Olaus Battistone ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL IN PLAY
    Olaus Battistone runs → ground out.
    Olaus Battistone is out.
  --- Now batting: Yairo Ramírez ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 2B] BALL IN PLAY
    Yairo Ramírez runs → double.
    Runner scores from 2B.
  --- Now batting: Clay Van Patten ---
  [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] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [17 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | empty] BALL
    WALK — Clay Van Patten awarded 1B.
  --- Now batting: Luke Singleton ---
  [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 IN PLAY
    Luke Singleton runs → double.
    Runner scores from 1B.
  --- Now batting: Haxzel Zavala ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Haxzel Zavala runs → ground out.
    Haxzel Zavala is out.
    Runner at 2B thrown out.
  --- Now batting: Orlando Gurriel ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | empty] BALL IN PLAY
    Orlando Gurriel runs → line out.
    ROBBED! Dann Zinderstein lays out for the diving grab — a hit turned into an out!
    Orlando Gurriel is out.
  --- Now batting: Omni Pande [P] ---
  [20 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Blaine Keenum ---
  [21 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | empty] BALL IN PLAY
    Blaine Keenum runs → double.
  --- Now batting: Glenn Bulow ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 2B] BALL IN PLAY
    Glenn Bulow runs → double.
    Runner scores from 2B.
  --- Now batting: Olaus Battistone ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [21 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yairo Ramírez ---
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 3B] BALL IN PLAY
    Yairo Ramírez runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Clay Van Patten ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Clay Van Patten runs → fly out.
    Clay Van Patten is out.
  --- Now batting: Luke Singleton ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [24 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 1B] BALL
    WALK — Luke Singleton awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Haxzel Zavala ---
  [24 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Haxzel Zavala runs → line out.
    Haxzel Zavala is out.
  --- Now batting: Orlando Gurriel ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Orlando Gurriel runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Fabian Blackman exits (15 BF this spell).
  --- Now batting: Omni Pande [P] ---
  [25 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Omni Pande runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  --- Now batting: Blaine Keenum ---
  [26 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [26 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [26 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Maturín BC: 19 run(s), 20 hit(s), 27 out(s) | Run rate: 0.704
  ============================================================
  HALFTIME
    Maturín BC: 19 run(s)
    Maracay Falcons need 20 run(s) to win
    Required run rate: 0.741 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Maracay Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Aleksandar Albright ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Aleksandar Albright runs → fly out.
    Aleksandar Albright is out.
  --- Now batting: Philippe Giavara ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Philippe Giavara runs → ground out.
    Philippe Giavara is out.
  --- Now batting: Kemar Munilall ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | empty] BALL IN PLAY
    Kemar Munilall runs → fly out.
    Kemar Munilall is out.
  --- Now batting: Dalton Owens ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [3 outs | 2-1 | empty] BALL IN PLAY
    Dalton Owens runs → single.
  --- Now batting: Aledmys García ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 1B] BALL IN PLAY
    Aledmys García runs → single.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #1).
  --- Now batting: Chauncey Schillig ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Chauncey Schillig runs → line out.
    Chauncey Schillig is out.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #2).
  --- Now batting: Dominique Wittenberg ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [4 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B, 2B] BALL
    WALK — Dominique Wittenberg awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #3).
  --- Now batting: António Pereira ---
  [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] BALL IN PLAY
    António Pereira runs → double.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  --- Now batting: Billy Chapman ---
  [5 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Billy Chapman runs → double play.
    Billy Chapman is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Ryan Humphreys ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | empty] BALL IN PLAY
    Ryan Humphreys runs → double.
  --- Now batting: Wesley Halebian ---
  [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] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mario Luzhanska [P] ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [8 outs | 1-0 | 3B] BALL IN PLAY
    Mario Luzhanska runs → line out.
    Mario Luzhanska is out.
  --- Now batting: Aleksandar Albright ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 3B] BALL
    WALK — Aleksandar Albright awarded 1B.
  --- Now batting: Philippe Giavara ---
  [9 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 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.
  [9 outs | 0-1 | 2B] HIT BY PITCH
    HBP — Philippe Giavara awarded 1B.
  --- Now batting: Kemar Munilall ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Kemar Munilall runs → line out.
    Kemar Munilall is out.
  --- Now batting: Dalton Owens ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Dalton Owens runs → double play.
    Dalton Owens is out.
    Runner at 1B thrown out.
  --- Now batting: Aledmys García ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #4).
  --- Now batting: Chauncey Schillig ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #5).
  --- Now batting: Dominique Wittenberg ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [14 outs | 3-2 | 2B] BALL
    WALK — Dominique Wittenberg awarded 1B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #6).
  --- Now batting: António Pereira ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [14 outs | 3-1 | 1B, 2B] BALL
    WALK — António Pereira awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Billy Chapman ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Billy Chapman runs → fly out.
    Billy Chapman is out.
  --- Now batting: Ryan Humphreys ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [15 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Wesley Halebian ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Wesley Halebian takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Mario Luzhanska [P] ---
  [17 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Mario Luzhanska runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Aleksandar Albright ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] BALL IN PLAY
    Aleksandar Albright runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Philippe Giavara ---
  [17 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Philippe Giavara runs → ground out.
    Philippe Giavara is out.
  --- Now batting: Kemar Munilall ---
  [18 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Norm Eledge replaces Orlando Gurriel at CF.
  --- Now batting: Dalton Owens ---
  [19 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Dalton Owens runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [19 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Omni Pande exits (28 BF this spell).
  --- Now batting: Aledmys García ---
  [19 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #7).
  --- Now batting: Chauncey Schillig ---
  [20 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Chauncey Schillig runs → fly out.
    Chauncey Schillig is out.
    Runner at 3B thrown out.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #8).
  --- Now batting: Dominique Wittenberg ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Dominique Wittenberg runs → line out.
    Dominique Wittenberg is out.
  [23 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Billy Chapman ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | empty] BALL
    WALK — Billy Chapman awarded 1B.
  --- Now batting: Ryan Humphreys ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 1B] FOUL
    Foul ball. Count: 3-1.
  [24 outs | 3-1 | 1B] BALL IN PLAY
    Ryan Humphreys runs → single.
    Runner at 1B thrown out.
  --- Now batting: Wesley Halebian ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B] BALL IN PLAY
    Wesley Halebian runs → fielder's choice.
    Runner at 1B thrown out.
  [26 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #9).
  --- Now batting: António Pereira ---
  [26 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

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

  ============================================================
  GAME OVER: MATURÍN BC WIN 19–7
  ============================================================
  Final score: Maturín BC 19, Maracay Falcons 7
  ============================================================
  LINE SCORE
                          1      R
  Maturín BC             19     19
  Maracay Falcons         7      7

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Omni Pande             28   19    7    7    4    2    1
  Chip Dent               7    8    1    0    1    2    0

  ============================================================
  MARACAY FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Mario Luzhanska         2    2    1    1    1    0    0     2    0    0    0    0     0    0
  Gabriel Salcedo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Billy Chapman           3    2    0    0    0    0    0     1    1    0    0    0     0    0
  Philippe Giavara        3    2    0    0    0    0    0     0    0    0    1    0     0    0
  Ravi-Marcus Jagdeo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dalton Owens            3    3    1    2    0    0    0     1    0    0    0    0     0    0
  Chauncey Schillig       3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Dominique Wittenberg    3    1    2    0    0    0    0     0    2    0    0    0     0    0
  António Pereira         3    2    1    1    1    0    0     1    1    1    0    0     0    0
  Aleksandar Albright     3    2    1    1    1    0    0     0    1    0    0    0     0    0
  Ariel Matos             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Butch Gonzalez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aledmys García          3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Joaquin Bone            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Humphreys          3    3    1    2    1    0    0     0    0    0    0    0     0    0
  Arnold Cordish          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Colin Blatherwick       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Foxhall Cook            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lex Guignon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tracy Mendoza           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mauricio Spanner        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manuel Medina           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabian Blackman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Blaylock         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadarius Banuelos       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mason Gillespie         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bregje Bogaerts         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philip Hakami           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kylan Bruckler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Zamora           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johnny Dowdy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaylan Shikenjanski     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jan-Michael Deifel      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcel Simporé          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dann Zinderstein        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Kudla              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemar Munilall          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Joc Gilleaudeau         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wesley Halebian         3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Denis Stewart           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Duncan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romain Brooks           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeppe Thrige            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   29    7    8    4    0    0     6    5    4    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Mario Luzhanska        15    9    6    7    2    1    0
  Bregje Bogaerts        14    6    8    8    0    4    0
  Fabian Blackman        15   10    5    4    2    2    0
  Ariel Matos             2    2    1    0    0    1    0

  ============================================================
  Run rate:  Maturín BC  0.704    Maracay Falcons  0.259
  Second-Chance ABs:  Maturín BC  0    Maracay Falcons  0
  IBB (Maturín BC): Clay Van Patten.
  Required run rate (Maracay Falcons): 0.741 R/out (needed 20 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Blaine Keenum         Glenn Bulow                1  top
  Glenn Bulow           Yairo Ramírez              0  top
  Yairo Ramírez         Luke Singleton             0  top
  Luke Singleton        Orlando Gurriel            2  top
  Orlando Gurriel       Omni Pande                 0  top
  Omni Pande            Blaine Keenum              0  top
  Blaine Keenum         Olaus Battistone           0  top
  Olaus Battistone      Yairo Ramírez              2  top
  Yairo Ramírez         Haxzel Zavala              2  top
  Haxzel Zavala         Blaine Keenum              2  top
  Blaine Keenum         Glenn Bulow                0  top
  Glenn Bulow           Luke Singleton             3  top
  Luke Singleton        Haxzel Zavala              0  top
  Haxzel Zavala         Omni Pande                 1  top
  Omni Pande            Olaus Battistone           2  top
  Olaus Battistone      Yairo Ramírez              1  top
  Yairo Ramírez         Luke Singleton             1  top
  Luke Singleton        Haxzel Zavala              0  top
  Haxzel Zavala         Orlando Gurriel            0  top
  Orlando Gurriel       Omni Pande                 0  top
  Omni Pande            Olaus Battistone           1  top
  Olaus Battistone      Glenn Bulow                0  top
  Glenn Bulow           Clay Van Patten            0  top
  Clay Van Patten       Haxzel Zavala              0  top
  Haxzel Zavala         Luke Singleton             1  top
  Luke Singleton        Blaine Keenum              0  top
  Aleksandar Albright   Philippe Giavara           0  bottom
  Philippe Giavara      Kemar Munilall             0  bottom
  Kemar Munilall        Chauncey Schillig          0  bottom
  Chauncey Schillig     Aledmys García             1  bottom
  Aledmys García        António Pereira            1  bottom
  António Pereira       Billy Chapman              0  bottom
  Billy Chapman         Wesley Halebian            0  bottom
  Wesley Halebian       Mario Luzhanska            0  bottom
  Mario Luzhanska       Kemar Munilall             1  bottom
  Kemar Munilall        Philippe Giavara           0  bottom
  Philippe Giavara      Dalton Owens               0  bottom
  Dalton Owens          Aledmys García             0  bottom
  Aledmys García        Chauncey Schillig          0  bottom
  Chauncey Schillig     Billy Chapman              0  bottom
  Billy Chapman         Ryan Humphreys             0  bottom
  Ryan Humphreys        Wesley Halebian            1  bottom
  Wesley Halebian       Philippe Giavara           2  bottom
  Philippe Giavara      Kemar Munilall             0  bottom
  Kemar Munilall        Aledmys García             1  bottom
  Aledmys García        Aleksandar Albright        0  bottom
  Aleksandar Albright   Chauncey Schillig          0  bottom
  Chauncey Schillig     Dominique Wittenberg       0  bottom
  Dominique Wittenberg  Dalton Owens               0  bottom
  Dalton Owens          Billy Chapman              0  bottom
  Billy Chapman         Ryan Humphreys             0  bottom
  Ryan Humphreys        António Pereira            0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.50
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Mario Luzhanska       top            1   15    9     7     6     2     1     0
  Bregje Bogaerts       top           16   14    6     8     8     0     4     0
  Fabian Blackman       top           30   15   10     4     5     2     2     0
  Ariel Matos           top           45    2    2     0     1     0     1     0
  Omni Pande            bottom         1   28   19     7     7     4     2     1
  Chip Dent             bottom        29    7    8     0     1     1     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Tokyo Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kyi Naing ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Darien Bonner ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Darien Bonner runs → ground out.
    Darien Bonner is out.
  --- Now batting: Levar Deener ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | empty] BALL IN PLAY
    Levar Deener runs → fly out.
    Levar Deener is out.
  --- Now batting: Kyung-min Jeong ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. 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
    Kyung-min Jeong runs → ground out.
    Kyung-min Jeong is out.
  --- Now batting: Dawei Meng ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Dawei Meng runs → double.
  --- Now batting: Hung-wen Hsiung ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [4 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jejomar Chan ---
  [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
    Jejomar Chan runs → double play.
    Jejomar Chan is out.
    Runner at 2B thrown out.
  --- Now batting: Manabu Murakami [P] ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | empty] BALL IN PLAY
    Manabu Murakami runs → ground out.
    Manabu Murakami is out.
  --- Now batting: Yu Kuroda ---
  [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
    Yu Kuroda runs → single.
  --- Now batting: Kyi Naing ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Darien Bonner ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [10 outs | 1-2 | empty] BALL IN PLAY
    Darien Bonner runs → single.
  --- Now batting: Levar Deener ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Levar Deener runs → single.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Kyung-min Jeong ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] HIT BY PITCH
    HBP — Kyung-min Jeong awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Dawei Meng ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Dawei Meng runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #1).
  [12 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Hyun-jin Hyun pinch-runs for Dawei Meng at 1B.
  --- Now batting: Manabu Hamano ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Manabu Hamano runs → ground out.
    Manabu Hamano is out.
    Runner advances from 1B to 2B.
  --- Now batting: Hung-wen Hsiung ---
  [13 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Hung-wen Hsiung runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Marlon Rivera for an extra plate appearance (joker #2).
  --- Now batting: Marlon Rivera ---
  [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] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Marlon Rivera runs → fly out.
    Marlon Rivera is out.
  --- Now batting: Jejomar Chan ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jejomar Chan runs → error.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Manabu Murakami [P] ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Manabu Murakami runs → single.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jared Dysart pinch-runs for Jejomar Chan at 2B.
  --- Now batting: Yu Kuroda ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Yu Kuroda runs → double play.
    Yu Kuroda is out.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Kyi Naing ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 2B] BALL IN PLAY
    Kyi Naing runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Darien Bonner ---
  [16 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Darien Bonner runs → double play.
    Darien Bonner is out.
    Runner at 1B thrown out.
  --- Now batting: Levar Deener ---
  [18 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 3B] BALL IN PLAY
    Levar Deener runs → single.
  --- Now batting: Kyung-min Jeong ---
  [18 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [18 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 2B] BALL IN PLAY
    Kyung-min Jeong runs → single.
    Runner advances from 2B to 3B.
  [18 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Sung-min Shin for an extra plate appearance (joker #3).
  [18 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Sung-min Shin ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 3B] BALL IN PLAY
    Sung-min Shin runs → fly out.
    Sung-min Shin is out.
  [20 outs | 0-0 | 3B] DEFENSIVE SUB
    Sang-won In replaces Gastón Delgado at C.
  --- Now batting: Hyun-jin Hyun ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Hyun-jin Hyun runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Hung-wen Hsiung ---
  [21 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B] BALL IN PLAY
    Hung-wen Hsiung runs → double.
    Runner scores from 1B.
  [21 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kengo Takahashi exits (27 BF this spell).
  --- Now batting: Jared Dysart ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Jared Dysart runs → single.
    Runner advances from 2B to 3B.
  [21 outs | 0-0 | 1B, 3B] PINCH HITTER
    Tristan Panya pinch-hits for Manabu Murakami.
  --- Now batting: Tristan Panya ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Tristan Panya runs → double play.
    Tristan Panya is out.
    Runner at 1B thrown out.
  --- Now batting: Yu Kuroda ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [23 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [23 outs | 2-2 | 3B] BALL IN PLAY
    Yu Kuroda runs → double play.
    Yu Kuroda is out.
    Runner at 3B thrown out.
  --- Now batting: Kyi Naing ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | empty] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #4).
  --- Now batting: Manabu Hamano ---
  [26 outs | 0-0 | empty] BALL IN PLAY
    Manabu Hamano runs → ground out.
    Manabu Hamano is out.

  End of top half — Tokyo Falcons: 5 run(s), 12 hit(s), 27 out(s) | Run rate: 0.185
  ============================================================
  HALFTIME
    Tokyo Falcons: 5 run(s)
    Beijing Transit need 6 run(s) to win
    Required run rate: 0.222 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Beijing Transit batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Takuya Ishii ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Takuya Ishii runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Takuya Ishii retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  --- Now batting: Kenji Kitagawa ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL IN PLAY
    Kenji Kitagawa runs → single.
    Runner scores from 3B.
  --- Now batting: Duván Moran ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Duván Moran runs → double.
    Runner scores from 1B.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #1).
  --- Now batting: Yong Hyon ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [1 outs | 0-0 | 3B] JOKER INSERTION
    Beijing Transit sends in joker Wen-pin Chiu for an extra plate appearance (joker #2).
  --- Now batting: Wen-pin Chiu ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] BALL IN PLAY
    Wen-pin Chiu runs → single.
    Runner scores from 3B.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #3).
  --- Now batting: Yusuf Tamano ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Yusuf Tamano runs → ground out.
    Yusuf Tamano is out.
    Runner advances from 1B to 2B.
  --- Now batting: Sang-won In ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: John Gokongwei ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    John Gokongwei runs → double.
    Runner scores from 2B.
  --- Now batting: Chih-wei Chang ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). 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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [3 outs | 3-2 | 3B] BALL IN PLAY
    Chih-wei Chang runs → line out.
    ROBBED! Tae-woo Tak lays out for the diving grab — a hit turned into an out!
    Chih-wei Chang is out.
  --- Now batting: Osamu Konno ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 3B] BALL IN PLAY
    Osamu Konno runs → fly out.
    Osamu Konno is out.
    Runner scores from 3B.

  End of bottom half — Beijing Transit: 6 run(s), 5 hit(s), 5 out(s) | Run rate: 1.200

  ============================================================
  GAME OVER: BEIJING TRANSIT WIN 6–5
  ============================================================
  Final score: Beijing Transit 6, Tokyo Falcons 5
  ============================================================
  LINE SCORE
                          1      R
  Tokyo Falcons           5      5
  Beijing Transit         6      6

  ============================================================
  TOKYO FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Manabu Murakami         2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Hajime Ishiguro         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Prakash Ngin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Billy Subhash           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-min Moon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Jeong         3    2    0    1    0    0    0     0    0    0    1    0     0    0
  Manabu Hamano           2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Marlon Rivera           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Hung-wen Hsiung         3    3    1    2    1    0    0     2    0    1    0    0     0    0
  Byung-ho Tak            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jejomar Chan            2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Tae-woo Tak             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-jin Hyun           1    1    2    0    0    0    0     0    0    0    0    0     0    0
  Yu Kuroda               3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Dion Rashid             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tristan Panya           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Sung-jin Sun            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohamadou Tahir         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romeo Velasco           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keishiro Oka            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jarvis Mitchell         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Willie Reyes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alfred Clappov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sung-min Lim            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-gyu Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phong Duong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kai-wei Chiang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Byung-hoon Ryu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Debuchy        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darien Bonner           3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Sung-min Shin           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Zaki Hashim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiji Kijimuta          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyi Naing               4    4    0    1    0    0    0     0    0    2    0    0     0    0
  Levar Deener            3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Dawei Meng              2    2    0    2    1    0    0     0    0    0    0    0     0    0
  Jared Dysart            1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Haziq Abdullah          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adhithya Vest           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-won Sung           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pyon-chol Im            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arias Lee-Waters        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 32   31    5   12    2    0    0     4    0    3    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Manabu Murakami        10    5    5    6    0    1    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kengo Takahashi        27   21   11    5    0    2    1
  Jae-hyun Kang           5    6    1    0    0    1    0

  ============================================================
  Run rate:  Tokyo Falcons  0.185    Beijing Transit  0.222
  Second-Chance ABs:  Tokyo Falcons  0    Beijing Transit  0
  Required run rate (Beijing Transit): 0.222 R/out (needed 6 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kyi Naing             Darien Bonner              0  top
  Darien Bonner         Levar Deener               0  top
  Levar Deener          Kyung-min Jeong            0  top
  Kyung-min Jeong       Hung-wen Hsiung            0  top
  Hung-wen Hsiung       Dawei Meng                 0  top
  Dawei Meng            Jejomar Chan               0  top
  Jejomar Chan          Manabu Murakami            0  top
  Manabu Murakami       Kyi Naing                  0  top
  Kyi Naing             Yu Kuroda                  0  top
  Yu Kuroda             Darien Bonner              0  top
  Darien Bonner         Kyung-min Jeong            0  top
  Kyung-min Jeong       Manabu Hamano              0  top
  Manabu Hamano         Marlon Rivera              1  top
  Marlon Rivera         Manabu Murakami            2  top
  Manabu Murakami       Yu Kuroda                  0  top
  Yu Kuroda             Kyi Naing                  0  top
  Kyi Naing             Darien Bonner              0  top
  Darien Bonner         Kyung-min Jeong            1  top
  Kyung-min Jeong       Sung-min Shin              0  top
  Sung-min Shin         Levar Deener               0  top
  Levar Deener          Jared Dysart               1  top
  Jared Dysart          Tristan Panya              0  top
  Tristan Panya         Hung-wen Hsiung            0  top
  Hung-wen Hsiung       Yu Kuroda                  0  top
  Yu Kuroda             Kyi Naing                  0  top
  Kyi Naing             Manabu Hamano              0  top
  Yong Hyon             Yusuf Tamano               4  bottom
  Yusuf Tamano          Sang-won In                0  bottom
  Sang-won In           Chih-wei Chang             1  bottom
  Chih-wei Chang        Osamu Konno                1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 30  |  Avg runs/partnership: 0.37
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Kengo Takahashi       top            1   27   21     5    11     0     2     1
  Jae-hyun Kang         top           28    5    6     0     1     0     1     0
  Manabu Murakami       bottom         1   10    5     6     5     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 3


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Caracas Grand Trading Co. batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Richey Carey ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Richey Carey runs → ground out.
    Richey Carey is out.
  --- Now batting: Ravindra Singh ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kip Pepe ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Kip Pepe runs → ground out.
    Kip Pepe is out.
  --- Now batting: Juan Reyes ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Brad Vogel ---
  [4 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | empty] BALL IN PLAY
    Brad Vogel runs → line out.
    Brad Vogel is out.
  --- Now batting: Elijah Mitchell ---
  [5 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Butch Aschner ---
  [6 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | empty] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #1).
  --- Now batting: Roland McBroom ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | empty] BALL IN PLAY
    Roland McBroom runs → double.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Hsuan-yen Weng for an extra plate appearance (joker #2).
  [7 outs | 0-0 | 2B] PINCH HITTER
    Hal Querrey pinch-hits for Hsuan-yen Weng.
  --- Now batting: Hsuan-yen Weng ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). 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] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 2B] BALL
    WALK — Hsuan-yen Weng awarded 1B.
  [7 outs | 0-0 | 1B, 2B] PINCH HITTER
    Orlando Mesa pinch-hits for Hal Querrey.
  [7 outs | 0-0 | 1B, 2B] PINCH HITTER
    Tally Kellmeyer pinch-hits for Orlando Mesa.
  [7 outs | 0-0 | 1B, 2B] PINCH HITTER
    Emmett Manuel pinch-hits for Tally Kellmeyer.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #3).
  [7 outs | 0-0 | 1B, 2B] PINCH HITTER
    Allen Lettiere pinch-hits for Miles Levy.
  --- Now batting: Miles Levy ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Miles Levy runs → line out.
    Miles Levy is out.
  [8 outs | 0-0 | 1B, 2B] PINCH HITTER
    Ari Menz pinch-hits for Allen Lettiere.
  [8 outs | 0-0 | 1B, 2B] PINCH HITTER
    Dong-hyun Ma pinch-hits for Ari Menz.
  [8 outs | 0-0 | 1B, 2B] PINCH HITTER
    Cedric Oneal pinch-hits for Dong-hyun Ma.
  [8 outs | 0-0 | 1B, 2B] PINCH HITTER
    Anil Singh pinch-hits for Cedric Oneal.
  [8 outs | 0-0 | 1B, 2B] PINCH HITTER
    Gavin Mukam pinch-hits for Anil Singh.
  [8 outs | 0-0 | 1B, 2B] PINCH HITTER
    Diegomar Macnack pinch-hits for Gavin Mukam.
  [8 outs | 0-0 | 1B, 2B] PINCH HITTER
    Wilbur Betz pinch-hits for Diegomar Macnack.
  --- Now batting: Wilbur Betz ---
  [8 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Wilbur Betz runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Brian Ramsumair [P] ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] BALL IN PLAY
    Brian Ramsumair runs → single.
    Runner scores from 2B.
  [8 outs | 0-0 | 1B] PINCH RUNNER
    Yulieski Sierra pinch-runs for Brian Ramsumair at 1B.
  --- Now batting: Richey Carey ---
  [8 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [8 outs | 0-2 | 2B] BALL IN PLAY
    Richey Carey runs → line out.
    Richey Carey is out.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #4).
  [9 outs | 0-0 | 2B] DEFENSIVE SWAP
    Donald Patty comes in for Roland McBroom (defensive swap).
  --- Now batting: Roland McBroom ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Roland McBroom runs → single.
    Runner scores from 2B.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Hsuan-yen Weng for an extra plate appearance (joker #5).
  [9 outs | 0-0 | 1B] DEFENSIVE SWAP
    Yadier Sosa comes in for Hsuan-yen Weng (defensive swap).
  --- Now batting: Hsuan-yen Weng ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [9 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B] BALL IN PLAY
    Hsuan-yen Weng runs → ground out.
    Hsuan-yen Weng is out.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #6).
  [10 outs | 0-0 | 2B] DEFENSIVE SWAP
    Zaire Hinkle comes in for Miles Levy (defensive swap).
  --- Now batting: Miles Levy ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] BALL IN PLAY
    Miles Levy runs → fly out.
    Miles Levy is out.
  --- Now batting: Zaire Hinkle ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Zaire Hinkle runs → ground out.
    Zaire Hinkle is out.
    Runner at 2B thrown out.
  --- Now batting: Kip Pepe ---
  [13 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | empty] BALL IN PLAY
    Kip Pepe runs → double.
  --- Now batting: Juan Reyes ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 2B] BALL
    WALK — Juan Reyes awarded 1B.
  --- Now batting: Brad Vogel ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Elijah Mitchell ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Butch Aschner ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wilbur Betz ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL IN PLAY
    Wilbur Betz runs → ground out.
    Wilbur Betz is out.
    Runner at 2B thrown out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Yunior Fernández replaces Jagger Hopper at C.
  --- Now batting: Yulieski Sierra ---
  [19 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [19 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Richey Carey ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Richey Carey runs → double.
  --- Now batting: Zaire Hinkle ---
  [20 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Zaire Hinkle given a free pass.
  [20 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Kip Pepe ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B] BALL IN PLAY
    Kip Pepe runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kip Pepe retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  --- Now batting: Juan Reyes ---
  [21 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brad Vogel ---
  [22 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 3B] BALL IN PLAY
    Brad Vogel runs → single.
    Runner scores from 3B.
  [22 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Yoelvis Viciedo exits (29 BF this spell).
  --- Now batting: Elijah Mitchell ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B] BALL IN PLAY
    Elijah Mitchell runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Butch Aschner ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #7).
  --- Now batting: Roland McBroom ---
  [23 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Roland McBroom runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Hsuan-yen Weng for an extra plate appearance (joker #8).
  --- Now batting: Hsuan-yen Weng ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 1B, 3B] BALL IN PLAY
    Hsuan-yen Weng runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Wilbur Betz ---
  [23 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #9).
  --- Now batting: Miles Levy ---
  [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 IN PLAY
    Miles Levy runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Yulieski Sierra ---
  [25 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [26 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Caracas Grand Trading Co.: 10 run(s), 12 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Caracas Grand Trading Co.: 10 run(s)
    Brasília BC need 11 run(s) to win
    Required run rate: 0.407 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Brasília BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Justo Moncada ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Justo Moncada runs → double.
  --- Now batting: Landon Grousbeck ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Landon Grousbeck runs → ground out.
    Landon Grousbeck is out.
  --- Now batting: Kaylan Jimenez ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Kaylan Jimenez runs → single.
    Runner at 2B thrown out.
  --- Now batting: Sam Charley ---
  [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] 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
    Sam Charley runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sam Charley retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  --- Now batting: Oren Coleman ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Oren Coleman runs → line out.
    ROBBED! Brad Vogel lays out for the diving grab — a hit turned into an out!
    Oren Coleman is out.
  --- Now batting: Yunior Fernández ---
  [3 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 3B] BALL IN PLAY
    Yunior Fernández runs → single.
  --- Now batting: Govind Fulghum ---
  [3 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Govind Fulghum runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Brian Ramsumair exits (7 BF this spell).
  --- Now batting: Ronnie Bundy ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL IN PLAY
    Ronnie Bundy runs → double.
    Runner scores from 2B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Brasília BC sends in joker Blaise Rohan for an extra plate appearance (joker #1).
  --- Now batting: Blaise Rohan ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Blaise Rohan runs → single.
    Runner at 2B thrown out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Brasília BC sends in joker Carmelo Chancellor for an extra plate appearance (joker #2).
  --- Now batting: Carmelo Chancellor ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Carmelo Chancellor runs → fly out.
    Carmelo Chancellor is out.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Brasília BC sends in joker Wylie Coates for an extra plate appearance (joker #3).
  --- Now batting: Wylie Coates ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Wylie Coates runs → double.
    Runner scores from 1B.
  --- Now batting: Yoelvis Viciedo [P] ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Yoelvis Viciedo runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Justo Moncada ---
  [5 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Justo Moncada given a free pass.
  --- Now batting: Landon Grousbeck ---
  [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] BALL IN PLAY
    Landon Grousbeck runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Tucker Landes exits (7 BF this spell).
  --- Now batting: Kaylan Jimenez ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] BALL IN PLAY
    Kaylan Jimenez runs → double.
    Runner scores from 2B.
  --- Now batting: Sam Charley ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 2B] BALL
    WALK — Sam Charley awarded 1B.
  --- Now batting: Oren Coleman ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Oren Coleman runs → ground out.
    Oren Coleman is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  End of bottom half — Brasília BC: 11 run(s), 11 hit(s), 6 out(s) | Run rate: 1.833

  ============================================================
  GAME OVER: BRASÍLIA BC WIN 11–10
  ============================================================
  Final score: Brasília BC 11, Caracas Grand Trading Co. 10
  ============================================================
  LINE SCORE
                          1      R
  Caracas Grand Trading Co.     10     10
  Brasília BC            11     11

  ============================================================
  CARACAS GRAND TRADING CO. BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Brian Ramsumair         1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Richey Carey            3    3    0    1    1    0    0     0    0    0    0    0     0    0
  Emmett Manuel           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ari Menz                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Orlando Mesa            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilbur Betz             3    3    1    1    1    0    0     2    0    1    0    0     0    0
  Miles Levy              3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Roland McBroom          3    3    2    3    1    0    0     2    0    0    0    0     0    0
  Cedric Oneal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kip Pepe                3    3    2    2    1    0    1     2    0    0    0    0     0    0
  Donald Patty            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Mitchell         3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Allen Lettiere          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Butch Aschner           3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Yadier Sosa             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravindra Singh          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Benjamin Bartzen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jahmari Canady          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Oosterbaan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamier Cacic            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mondy Adamolekun        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Veerasammy Jagessar     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samuel Brewton          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Caetano         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tucker Landes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunieski Arozarena      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Becker Vanderhoef       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rishi Deonarine         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erik Turpin             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Slater            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scooter Valenti         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eduardo Belloli         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hank Gullett            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsuan-yen Weng          3    2    1    1    0    0    0     1    1    0    0    0     0    0
  Hal Querrey             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tally Kellmeyer         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zaire Hinkle            2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Brad Vogel              3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Anil Singh              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Reyes              3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Brenden Pedroso         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski Sierra         2    2    1    0    0    0    0     0    0    2    0    0     0    0
  Gavin Mukam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diegomar Macnack        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-hyun Ma            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   33   10   12    4    0    1    10    3   11    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Brian Ramsumair         7    3    5    4    0    0    0
  Tucker Landes           7    2    5    5    1    0    0
  Roberto Caetano         3    1    1    2    1    0    0

  ============================================================
  BRASÍLIA BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yoelvis Viciedo         1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Sam Charley             2    1    2    1    0    0    1     2    1    0    0    0     0    0
  Walter Bruning          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcos Ouahabi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rob McIntosh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy González          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manny Beltré            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wylie Coates            1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Blaise Rohan            1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Carmelo Chancellor      1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Gerardo Banguera        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justo Moncada           2    1    1    1    1    0    0     0    1    0    0    0     0    0
  Nikita Nye              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Despaigne          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hemraj Hosein           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jagger Hopper           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oren Coleman            2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Kaylan Jimenez          2    2    2    2    1    0    0     1    0    0    0    0     0    0
  Tennys Kerns            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allen Van Ryn           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keldric Bethune         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Camden Ayala            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Egan Gerald             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilfred Bustamante      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Dell              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dick Spediacci          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrick Chatman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafael Marte            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rykar Lammons           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felix Le Normand        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sebastian Clemente      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iván Núñez              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Yeo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Payton Eakin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junie Amos              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Landon Grousbeck        2    2    1    1    1    0    0     3    0    0    0    0     0    0
  Govind Fulghum          1    1    1    1    1    0    0     2    0    0    0    0     0    0
  Ronnie Bundy            1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Lourdes Valdés          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robert Reyes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Odrisamer Tomás         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunior Fernández        1    1    1    1    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 17   15   11   11    7    0    1    11    2    0    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yoelvis Viciedo        29   22    8    7    3    8    0
  Camden Ayala            7    5    4    3    0    3    0

  ============================================================
  Run rate:  Caracas Grand Trading Co.  0.370    Brasília BC  0.407
  Second-Chance ABs:  Caracas Grand Trading Co.  0    Brasília BC  0
  IBB (Caracas Grand Trading Co.): Zaire Hinkle.
  IBB (Brasília BC): Justo Moncada.
  Required run rate (Brasília BC): 0.407 R/out (needed 11 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Richey Carey          Ravindra Singh             0  top
  Ravindra Singh        Kip Pepe                   0  top
  Kip Pepe              Juan Reyes                 0  top
  Juan Reyes            Brad Vogel                 0  top
  Brad Vogel            Elijah Mitchell            0  top
  Elijah Mitchell       Butch Aschner              0  top
  Butch Aschner         Miles Levy                 0  top
  Miles Levy            Richey Carey               3  top
  Richey Carey          Hsuan-yen Weng             1  top
  Hsuan-yen Weng        Miles Levy                 0  top
  Miles Levy            Roland McBroom             0  top
  Roland McBroom        Zaire Hinkle               0  top
  Zaire Hinkle          Brad Vogel                 0  top
  Brad Vogel            Elijah Mitchell            0  top
  Elijah Mitchell       Juan Reyes                 0  top
  Juan Reyes            Butch Aschner              0  top
  Butch Aschner         Kip Pepe                   0  top
  Kip Pepe              Wilbur Betz                0  top
  Wilbur Betz           Yulieski Sierra            0  top
  Yulieski Sierra       Richey Carey               0  top
  Richey Carey          Juan Reyes                 2  top
  Juan Reyes            Butch Aschner              1  top
  Butch Aschner         Wilbur Betz                2  top
  Wilbur Betz           Hsuan-yen Weng             1  top
  Hsuan-yen Weng        Miles Levy                 0  top
  Miles Levy            Yulieski Sierra            0  top
  Landon Grousbeck      Justo Moncada              0  bottom
  Justo Moncada         Oren Coleman               2  bottom
  Oren Coleman          Ronnie Bundy               3  bottom
  Ronnie Bundy          Carmelo Chancellor         0  bottom
  Carmelo Chancellor    Oren Coleman               6  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 31  |  Avg runs/partnership: 0.68
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Yoelvis Viciedo       top            1   29   22     7     8     3     8     0
  Camden Ayala          top           30    7    5     3     4     0     3     0
  Brian Ramsumair       bottom         1    7    3     4     5     0     0     0
  Tucker Landes         bottom         8    7    2     5     5     1     0     0
  Roberto Caetano       bottom        15    3    1     2     1     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


