# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Yokohama Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Genta Moroishi ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Genta Moroishi runs → double.
  --- Now batting: Aoto Uesugi ---
  [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
    Aoto Uesugi runs → ground out.
    Aoto Uesugi is out.
  --- Now batting: Elias Panya ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tatsuma Nomura ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL IN PLAY
    Tatsuma Nomura runs → double.
    Runner advances from 2B to 3B.
  [2 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Keito Kaneko pinch-runs for Tatsuma Nomura at 2B.
  --- Now batting: Edwin Almazan ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Young-ho Gu ---
  [3 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Young-ho Gu given a free pass.
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Dendy Yudhoyono pinch-hits for Jin-young Gil.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Tiến Trường for an extra plate appearance (joker #1).
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Po-wei Lo pinch-hits for Tiến Trường.
  [3 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: Tiến Trường ---
  [3 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Tiến Trường runs → fly out.
    Tiến Trường is out.
    Runner at 3B thrown out.
  [5 outs | 0-0 | 2B] PINCH RUNNER
    Po-hsuan Shih pinch-runs for Young-ho Gu at 2B.
  --- Now batting: Po-wei Lo ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 2B] BALL IN PLAY
    Po-wei Lo runs → single.
    Runner advances from 2B to 3B.
  [5 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Cheng-wei Chao pinch-runs for Po-wei Lo at 1B.
  --- Now batting: Nam-joon Noh ---
  [5 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 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.
  [5 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] BALL IN PLAY
    Nam-joon Noh runs → ground out.
    Nam-joon Noh is out.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #2).
  --- Now batting: Ganerdene Tushiet ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [7 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | empty] BALL IN PLAY
    Ganerdene Tushiet runs → single.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #3).
  --- Now batting: Yuma Mizushima ---
  [7 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B] BALL IN PLAY
    Yuma Mizushima runs → double.
    Runner scores from 1B.
  --- Now batting: Manabu Shiraishi [P] ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [7 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Genta Moroishi ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Genta Moroishi runs → single.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Tae-hyun Hong pinch-runs for Genta Moroishi at 1B.
  --- Now batting: Aoto Uesugi ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Aoto Uesugi runs → line out.
    Aoto Uesugi is out.
  [9 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Wei-chen Wang comes in for Elias Panya (defensive swap).
  [9 outs | 0-0 | 1B, 3B] PINCH HITTER
    Seung-gi Hong pinch-hits for Wei-chen Wang.
  --- Now batting: Seung-gi Hong ---
  [9 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Keito Kaneko ---
  [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] BALL IN PLAY
    Keito Kaneko runs → double.
    Runner scores from 2B.
  --- Now batting: Edwin Almazan ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Edwin Almazan given a free pass.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Tiến Trường for an extra plate appearance (joker #4).
  --- Now batting: Tiến Trường ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Tiến Trường runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [10 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #5).
  --- Now batting: Ganerdene Tushiet ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ganerdene Tushiet runs → line out.
    Ganerdene Tushiet is out.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #6).
  --- Now batting: Yuma Mizushima ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Yuma Mizushima runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Daiya Kumagai exits (19 BF this spell).
  --- Now batting: Po-hsuan Shih ---
  [11 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [12 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: Cheng-wei Chao ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [12 outs | 3-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [12 outs | 3-2 | 2B, 3B] BALL
    WALK — Cheng-wei Chao awarded 1B.
  --- Now batting: Nam-joon Noh ---
  [12 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [12 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Manabu Shiraishi [P] ---
  [13 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Manabu Shiraishi runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Tae-hyun Hong ---
  [13 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Tae-hyun Hong runs → fly out.
    Tae-hyun Hong is out.
  --- Now batting: Aoto Uesugi ---
  [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] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | 2B, 3B] BALL
    WALK — Aoto Uesugi awarded 1B.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Hai He pinch-runs for Manabu Shiraishi at 2B.
  --- Now batting: Seung-gi Hong ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Seung-gi Hong takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Keito Kaneko ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Keito Kaneko takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [16 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Keito Kaneko runs → fly out.
    Keito Kaneko is out.
  --- Now batting: Edwin Almazan ---
  [17 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Edwin Almazan runs → line out.
    Edwin Almazan is out.
  [18 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Tiến Trường for an extra plate appearance (joker #7).
  --- Now batting: Tiến Trường ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [18 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #8).
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Seo-jun Baek replaces Han-gyul Jeon at 2B.
  --- Now batting: Ganerdene Tushiet ---
  [19 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Ganerdene Tushiet runs → fly out.
    Ganerdene Tushiet is out.
  [20 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #9).
  --- Now batting: Yuma Mizushima ---
  [20 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 2B, 3B] BALL
    WALK — Yuma Mizushima awarded 1B.
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Joon-ho Eom pinch-runs for Aoto Uesugi at 2B.
  --- Now batting: Po-hsuan Shih ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Po-hsuan Shih takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [20 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 3B] BALL
    WALK — Po-hsuan Shih awarded 1B.
  --- Now batting: Cheng-wei Chao ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Cheng-wei Chao runs → fly out.
    Cheng-wei Chao is out.
    Runner at 3B thrown out.
  --- Now batting: Nam-joon Noh ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Nam-joon Noh runs → error.
    Runner advances from 1B to 3B.
  --- Now batting: Hai He ---
  [22 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Tre Carter exits (16 BF this spell).
  --- Now batting: Tae-hyun Hong ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joon-ho Eom ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seung-gi Hong ---
  [25 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [25 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Seung-gi Hong runs → single.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Nazri Halim pinch-runs for Nam-joon Noh at 2B.
  --- Now batting: Keito Kaneko ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Keito Kaneko runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Edwin Almazan ---
  [25 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Edwin Almazan takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [25 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Tiến Trường for an extra plate appearance (joker #10).
  --- Now batting: Tiến Trường ---
  [26 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 3B] BALL IN PLAY
    Tiến Trường runs → fly out.
    Tiến Trường is out.

  End of bottom half — Yokohama Baseball Club: 14 run(s), 15 hit(s), 27 out(s) | Run rate: 0.519
  ============================================================
  HALFTIME
    Fukuoka Cement Works: 0 run(s)
    Yokohama Baseball Club need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Fukuoka Cement Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Roberto Villanueva ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Roberto Villanueva runs → double.
  --- Now batting: Naoto Takagishi ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL IN PLAY
    Naoto Takagishi runs → ground out.
    Naoto Takagishi is out.
    Runner advances from 2B to 3B.
  [1 outs | 0-0 | 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #1).
  --- Now batting: Emmanuel Sotto ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | 3B] BALL IN PLAY
    Emmanuel Sotto runs → double.
    Runner scores from 3B.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #2).
  --- Now batting: Manolo Villa ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Manolo Villa runs → double.
    Runner scores from 2B.
  --- Now batting: Takefusa Motohashi ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] BALL IN PLAY
    Takefusa Motohashi runs → ground out.
    Takefusa Motohashi is out.
    Runner at 2B thrown out.
  --- Now batting: Fernando Barreto ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | empty] BALL IN PLAY
    Fernando Barreto runs → single.
  [3 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Manabu Shiraishi exits (6 BF this spell).
  --- Now batting: Kenzo Motomura ---
  [3 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Enrique Bonta ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Enrique Bonta runs → error.
    Runner scores from 2B.
  --- Now batting: Munkhbat Arkhangai ---
  [4 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Munkhbat Arkhangai awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Seo-jun Baek ---
  [4 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Seo-jun Baek runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Junhao Yin for an extra plate appearance (joker #3).
  --- Now batting: Junhao Yin ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [4 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Daiya Kumagai [P] ---
  [5 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 3B] BALL IN PLAY
    Daiya Kumagai runs → single.
    Runner scores from 3B.
  --- Now batting: Roberto Villanueva ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] BALL IN PLAY
    Roberto Villanueva runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Roberto Villanueva retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Beatrice Foods.]
  [5 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Min-gyu Shim exits (6 BF this spell).
  --- Now batting: Naoto Takagishi ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Naoto Takagishi runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Naoto Takagishi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #4).
  [5 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Emmanuel Sotto ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Emmanuel Sotto runs → ground out.
    Emmanuel Sotto is out.
  [6 outs | 0-0 | empty] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #5).
  --- Now batting: Manolo Villa ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Manolo Villa runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Manolo Villa retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
  [6 outs | 0-0 | 3B] DEFENSIVE SUB
    Jun-seo Sung replaces Tae-hyun Hong at LF.
  --- Now batting: Takefusa Motohashi ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Takefusa Motohashi runs → double.
    Runner scores from 3B.
  [6 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Reilly Poyser exits (4 BF this spell).
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Enkhmunkh Chuluun replaces Joon-ho Eom at CF.
  --- Now batting: Fernando Barreto ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL IN PLAY
    Fernando Barreto runs → double.
    Runner scores from 2B.
  --- Now batting: Kenzo Motomura ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Enrique Bonta ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Enrique Bonta runs → HOME RUN.
    Runner scores.
    Batter scores (HR).

  End of top half — Fukuoka Cement Works: 16 run(s), 12 hit(s), 7 out(s) | Run rate: 2.286

  ============================================================
  GAME OVER: FUKUOKA CEMENT WORKS WIN 16–14
  ============================================================
  Final score: Fukuoka Cement Works 16, Yokohama Baseball Club 14
  ============================================================
  LINE SCORE
                          1      R
  Fukuoka Cement Works     16     16
  Yokohama Baseball Club     14     14

  ============================================================
  FUKUOKA CEMENT WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Daiya Kumagai           1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Naoto Takagishi         2    2    2    1    0    0    1     2    0    0    0    0     0    0
  Ji-hwan Min             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuo-hua Chu             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vincent Shafie          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Hozumi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Han-gyul Jeon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Munkhbat Arkhangai      1    0    1    0    0    0    0     0    0    0    1    0     0    0
  Takefusa Motohashi      2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Junhao Yin              1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Emmanuel Sotto          2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Manolo Villa            2    2    2    2    1    0    1     2    0    0    0    0     0    0
  Naranbat Ganbaatar      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yi-fan Wang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilmer Aguilera         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rhyne Borcherding-Johnsonov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Nam            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Pyo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fernando Barreto        2    2    2    2    1    0    0     1    0    0    0    0     0    0
  Masamichi Ogura         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Genta Fujita            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seo-jun Baek            1    1    1    1    1    0    0     2    0    0    0    0     0    0
  Enrique Bonta           2    2    2    1    0    0    1     3    0    0    0    0     0    0
  Kahanu Mochizuki        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arvin Dizon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Villanueva      2    2    3    2    1    0    1     2    0    0    0    0     0    0
  Tetsu Todo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-yeop Oh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Bae            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quân Dinh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shūto Kumagai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Maruyama           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tre Carter              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omar Bonet              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chatchai Sornsai        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun Moriyasu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toshihide Fukushima     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christian Bacca         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-hyuk Kwon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kwang-chol Pae          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romel Fazail            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yu Hasebe               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenzo Motomura          2    1    0    0    0    0    0     0    0    1    0    0     0    0
  Jason Pendergrass       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryota Hosogi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 20   18   16   12    6    0    4    15    0    2    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Daiya Kumagai          19   11    9    7    2    3    0
  Tre Carter             16   12    3    4    4    3    0
  Tetsu Todo              6    4    3    3    0    3    0

  ============================================================
  YOKOHAMA BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Manabu Shiraishi        2    2    0    1    1    0    0     1    0    1    0    0     0    0
  Po-wei Lo               1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Dendy Yudhoyono         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-young Gil           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rico Hernandez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Panya             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Seung-gi Hong           3    2    1    1    0    0    0     1    0    0    0    0     0    0
  Genta Moroishi          2    2    1    2    1    0    0     0    0    0    0    0     0    0
  Young-ho Gu             1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Tiến Trường             4    4    1    1    0    0    0     1    0    1    0    0     0    0
  Yuma Mizushima          3    2    2    2    1    0    0     2    1    0    0    0     0    0
  Ganerdene Tushiet       3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Wei-chen Wang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tatsuma Nomura          1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Nazri Halim             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Keito Kaneko            3    3    1    3    1    0    0     2    0    0    0    1     0    0
  Jun-seo Sung            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Po-hsuan Shih           2    1    2    1    0    0    0     2    1    0    0    1     2    0
  Tae-hyun Hong           2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Nam-joon Noh            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Kazuya Seike            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhmunkh Chuluun       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kengo Muroya            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-wei Chao          2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Edwin Almazan           4    3    1    1    1    0    0     2    1    2    0    1     2    0
  Aoto Uesugi             3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Reilly Poyser           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kisho Yamazaki          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yi-fan Chan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-gyu Shim            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Myron Corcoran          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donovan Deesov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stuart Othman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Luter           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henry Blanch            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhbayar Borjigin      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kokoro Nomura           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong Cone               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Júnior Ávila            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joon-ho Ban             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Waylon Leiva            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Santiago Tamayo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joon-ho Eom             1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Hai He                  1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Yusuf Ari               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 42   35   14   15    6    0    0    11    6    9    0    3     4    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Manabu Shiraishi        6    3    4    2    0    0    0
  Min-gyu Shim            6    2    3    6    0    1    1
  Reilly Poyser           4    1    3    5    0    0    0
  Herbert Luter           3    1    2    3    0    1    0

  ============================================================
  Run rate:  Fukuoka Cement Works  0.593    Yokohama Baseball Club  0.519
  Second-Chance ABs:  Fukuoka Cement Works  0    Yokohama Baseball Club  3
  IBB (Yokohama Baseball Club): Young-ho Gu; Edwin Almazan.
  Required run rate (Yokohama Baseball Club): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Aoto Uesugi           Elias Panya                0  bottom
  Elias Panya           Edwin Almazan              0  bottom
  Edwin Almazan         Keito Kaneko               1  bottom
  Keito Kaneko          Tiến Trường                0  bottom
  Tiến Trường           Nam-joon Noh               1  bottom
  Nam-joon Noh          Cheng-wei Chao             0  bottom
  Cheng-wei Chao        Manabu Shiraishi           1  bottom
  Manabu Shiraishi      Aoto Uesugi                0  bottom
  Aoto Uesugi           Seung-gi Hong              1  bottom
  Seung-gi Hong         Ganerdene Tushiet          2  bottom
  Ganerdene Tushiet     Po-hsuan Shih              1  bottom
  Po-hsuan Shih         Nam-joon Noh               1  bottom
  Nam-joon Noh          Tae-hyun Hong              1  bottom
  Tae-hyun Hong         Seung-gi Hong              0  bottom
  Seung-gi Hong         Cheng-wei Chao             0  bottom
  Cheng-wei Chao        Keito Kaneko               0  bottom
  Keito Kaneko          Edwin Almazan              0  bottom
  Edwin Almazan         Tiến Trường                0  bottom
  Tiến Trường           Ganerdene Tushiet          0  bottom
  Ganerdene Tushiet     Yuma Mizushima             2  bottom
  Yuma Mizushima        Cheng-wei Chao             0  bottom
  Cheng-wei Chao        Hai He                     0  bottom
  Hai He                Tae-hyun Hong              0  bottom
  Tae-hyun Hong         Joon-ho Eom                0  bottom
  Joon-ho Eom           Edwin Almazan              3  bottom
  Edwin Almazan         Tiến Trường                0  bottom
  Naoto Takagishi       Manolo Villa               2  top
  Manolo Villa          Takefusa Motohashi         0  top
  Takefusa Motohashi    Kenzo Motomura             0  top
  Kenzo Motomura        Junhao Yin                 3  top
  Junhao Yin            Emmanuel Sotto             6  top
  Emmanuel Sotto        Kenzo Motomura             3  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 32  |  Avg runs/partnership: 0.88
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Daiya Kumagai         bottom         1   19   11     7     9     2     3     0
  Tre Carter            bottom        21   16   12     4     3     4     3     0
  Tetsu Todo            bottom        37    6    4     3     3     0     3     0
  Manabu Shiraishi      top            1    6    3     2     4     0     0     0
  Min-gyu Shim          top            7    6    2     6     3     0     1     1
  Reilly Poyser         top           14    4    1     5     3     0     0     0
  Herbert Luter         top           18    3    1     3     2     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Pinar del Río Modern Cement Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Leo Hatter ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Leo Hatter runs → fielder's choice.
  [0 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Isadore Sweeney ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Isadore Sweeney runs → double.
    Runner scores from 2B.
  [0 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Bud Behrens ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Goran Schlegel ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Earthna Doherty ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | empty] BALL IN PLAY
    Earthna Doherty runs → infield single.
  --- Now batting: Harris Nunez ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | empty] BALL IN PLAY
    Harris Nunez runs → single.
  [3 outs | 0-0 | 1B] PINCH HITTER
    Adalid Orellana pinch-hits for Kenley Statia.
  --- Now batting: Adalid Orellana ---
  [3 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Enner Bernárdez ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL IN PLAY
    Enner Bernárdez runs → error.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Oribe Franklin for an extra plate appearance (joker #1).
  [4 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Kingdon Bahr pinch-runs for Enner Bernárdez at 1B.
  --- Now batting: Oribe Franklin ---
  [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] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 1B, 2B] BALL
    WALK — Oribe Franklin awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Leroy Mace for an extra plate appearance (joker #2).
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mason Armando pinch-runs for Harris Nunez at 3B.
  --- Now batting: Leroy Mace ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Leroy Mace runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #3).
  --- Now batting: Paul Bravo ---
  [6 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 1B, 2B] BALL
    WALK — Paul Bravo awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Ted Rizzi pinch-hits for Zavion Anundsen.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Nicholas Grisham pinch-hits for Ted Rizzi.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Noel Alison pinch-hits for Nicholas Grisham.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Howard Allen pinch-hits for Noel Alison.
  --- Now batting: Howard Allen ---
  [6 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Leo Hatter ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Leo Hatter takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [8 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SWAP
    Federico Quintana comes in for Isadore Sweeney (defensive swap).
  --- Now batting: Federico Quintana ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Federico Quintana takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [9 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | empty] BALL IN PLAY
    Federico Quintana runs → ground out.
    Federico Quintana is out.
  [10 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Vinicius Cintrón exits (14 BF this spell).
  --- Now batting: Bud Behrens ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | empty] BALL IN PLAY
    Bud Behrens runs → double.
  [10 outs | 0-0 | 2B] DEFENSIVE SWAP
    Yandy Tomás comes in for Goran Schlegel (defensive swap).
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Oribe Franklin for an extra plate appearance (joker #4).
  --- Now batting: Oribe Franklin ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL IN PLAY
    Oribe Franklin runs → single.
    Runner scores from 2B.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Leroy Mace for an extra plate appearance (joker #5).
  --- Now batting: Leroy Mace ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #6).
  --- Now batting: Paul Bravo ---
  [11 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yandy Tomás ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Earthna Doherty ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mason Armando ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Mason Armando runs → double.
    Runner scores from 1B.
  [14 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Durell Guillory exits (7 BF this spell).
  --- Now batting: Adalid Orellana ---
  [14 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Adalid Orellana given a free pass.
  [14 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Joseph Cottrill pinch-runs for Adalid Orellana at 1B.
  --- Now batting: Kingdon Bahr ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kingdon Bahr runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Howard Allen ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Howard Allen runs → single.
    Runner scores from 2B.
  --- Now batting: Leo Hatter ---
  [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
    Leo Hatter runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Federico Quintana ---
  [14 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [14 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Federico Quintana takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Bud Behrens ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] BALL IN PLAY
    Bud Behrens runs → double.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Oribe Franklin for an extra plate appearance (joker #7).
  --- Now batting: Oribe Franklin ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Oribe Franklin runs → single.
    Runner scores from 2B.
  [16 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Chief Cooper exits (7 BF this spell).
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Leroy Mace for an extra plate appearance (joker #8).
  --- Now batting: Leroy Mace ---
  [16 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #9).
  [17 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Paul Bravo ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] BALL IN PLAY
    Paul Bravo runs → ground out.
    Paul Bravo is out.
    Runner at 2B thrown out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Ravindra Ramcharran replaces Vitas Gilleaudeau at C.
  --- Now batting: Yandy Tomás ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [19 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | empty] BALL
    WALK — Yandy Tomás awarded 1B.
  --- Now batting: Earthna Doherty ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Earthna Doherty runs → double.
    Runner scores from 1B.
  --- Now batting: Mason Armando ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] BALL IN PLAY
    Mason Armando runs → single.
    Runner scores from 2B.
  [19 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Joseph Cottrill ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kingdon Bahr ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Kingdon Bahr runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kingdon Bahr retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burma-Shave.]
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Antwone Neer exits (7 BF this spell).
  --- Now batting: Howard Allen ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Howard Allen runs → fly out.
    ROBBED! Alex Goodson runs it down — a sure extra-base hit erased!
    Howard Allen is out.
    Runner scores from 3B.
  --- Now batting: Leo Hatter ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Leo Hatter runs → double.
  --- Now batting: Federico Quintana ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] BALL IN PLAY
    Federico Quintana runs → line out.
    Federico Quintana is out.
  --- Now batting: Bud Behrens ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL IN PLAY
    Bud Behrens runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Bud Behrens retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  [22 outs | 0-0 | 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Oribe Franklin for an extra plate appearance (joker #10).
  --- Now batting: Oribe Franklin ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yandy Tomás ---
  [23 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [23 outs | 0-1 | empty] BALL IN PLAY
    Yandy Tomás runs → ground out.
    Yandy Tomás is out.
  [24 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Murphy Rennert exits (6 BF this spell).
  --- Now batting: Earthna Doherty ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | empty] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Leroy Mace for an extra plate appearance (joker #11).
  --- Now batting: Leroy Mace ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | empty] BALL IN PLAY
    Leroy Mace runs → fly out.
    ROBBED! Ryler Gimelstob runs it down — a sure extra-base hit erased!
    Leroy Mace is out.
  --- Now batting: Mason Armando ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Pinar del Río Modern Cement Works DECLARES SECONDS at out 26 (17-0).

  End of bottom half — Pinar del Río Modern Cement Works: 17 run(s), 16 hit(s), 27 out(s) | Run rate: 0.630
  ============================================================
  HALFTIME
    Recife Electricians: 0 run(s)
    Pinar del Río Modern Cement Works need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Recife Electricians batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jimmy Abajian ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Jimmy Abajian runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Jimmy Abajian retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Jolt Cola.]
  --- Now batting: Mardy Betz ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 3B] BALL
    WALK — Mardy Betz awarded 1B.
  --- Now batting: Ravindra Ramcharran ---
  [0 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 1B, 3B] BALL
    WALK — Ravindra Ramcharran awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Quentin François ---
  [0 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Quentin François awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Chanderpaul Bhagwan ---
  [0 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Chanderpaul Bhagwan takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Chanderpaul Bhagwan runs → double.
  [1 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Ham Wills ---
  [1 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 3B] BALL IN PLAY
    Ham Wills runs → fly out.
    Ham Wills is out.
    Runner scores from 3B.
  --- Now batting: Antwone Bezecny ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Alex Goodson ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Alex Goodson runs → single.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Recife Electricians sends in joker Mason Blanch for an extra plate appearance (joker #1).
  --- Now batting: Mason Blanch ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #2).
  --- Now batting: Jack Marcinkowska ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #3).
  --- Now batting: Aaron Klosterman ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Aaron Klosterman runs → ground out.
    Aaron Klosterman is out.
    Runner advances from 1B to 2B.
  --- Now batting: Vinicius Cintrón [P] ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL IN PLAY
    Vinicius Cintrón runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Vinicius Cintrón retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  [6 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Zavion Anundsen exits (12 BF this spell).
  --- Now batting: Jimmy Abajian ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mardy Betz ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Mardy Betz runs → single.
    Runner scores from 3B.
  --- Now batting: Ravindra Ramcharran ---
  [7 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [8 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Quentin François ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Quentin François runs → single.
  --- Now batting: Chanderpaul Bhagwan ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [10 outs | 3-0 | empty] BALL
    WALK — Chanderpaul Bhagwan awarded 1B.
  --- Now batting: Ham Wills ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-2.
  [10 outs | 2-2 | 1B] BALL IN PLAY
    Ham Wills runs → double.
    Runner scores from 1B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Recife Electricians sends in joker Mason Blanch for an extra plate appearance (joker #4).
  --- Now batting: Mason Blanch ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] BALL IN PLAY
    Mason Blanch runs → fly out.
    ROBBED! Noel Alison runs it down — a sure extra-base hit erased!
    Mason Blanch is out.
  --- Now batting: Antwone Bezecny ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [11 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alex Goodson ---
  [12 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 3B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #5).
  --- Now batting: Jack Marcinkowska ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 3B] BALL
    WALK — Jack Marcinkowska awarded 1B.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #6).
  --- Now batting: Aaron Klosterman ---
  [13 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Aaron Klosterman runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  [13 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Xavier Merino exits (11 BF this spell).
  --- Now batting: Vinicius Cintrón [P] ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jimmy Abajian ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] BALL IN PLAY
    Jimmy Abajian runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jimmy Abajian retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  --- Now batting: Mardy Betz ---
  [14 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Mardy Betz given a free pass.
  --- Now batting: Ravindra Ramcharran ---
  [14 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Ravindra Ramcharran runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [14 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kaheim Gomez exits (4 BF this spell).
  [14 outs | 0-0 | 2B] DEFENSIVE SUB
    Julius Gentle replaces Howard Allen at P.
  --- Now batting: Quentin François ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chanderpaul Bhagwan ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 2B] BALL IN PLAY
    Chanderpaul Bhagwan runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Chanderpaul Bhagwan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  [15 outs | 0-0 | 3B] DEFENSIVE SUB
    Selem Pinzón replaces Kingdon Bahr at LF.
  --- Now batting: Ham Wills ---
  [15 outs | 0-0 | 3B] BALL IN PLAY
    Ham Wills runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ham Wills retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borden.]
  [15 outs | 0-0 | 3B] JOKER INSERTION
    Recife Electricians sends in joker Mason Blanch for an extra plate appearance (joker #7).
  --- Now batting: Mason Blanch ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 3B] BALL IN PLAY
    Mason Blanch runs → ground out.
    Mason Blanch is out.
    Runner at 3B thrown out.
  [17 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Warren Garrett exits (4 BF this spell).
  [17 outs | 0-0 | empty] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #8).
  --- Now batting: Jack Marcinkowska ---
  [17 outs | 0-0 | empty] SAC BUNT
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [17 outs | 2-0 | 2B] BALL IN PLAY
    Jack Marcinkowska runs → double.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #9).
  --- Now batting: Aaron Klosterman ---
  [17 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Aaron Klosterman given a free pass.
  --- Now batting: Alex Goodson ---
  [17 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Alex Goodson runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Vinicius Cintrón [P] ---
  [17 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Jimmy Abajian ---
  [18 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jimmy Abajian given a free pass.
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Emmett Sama pinch-runs for Jimmy Abajian at 1B.
  --- Now batting: Mardy Betz ---
  [18 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Mardy Betz runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Blair Villarreal exits (5 BF this spell).
  --- Now batting: Ravindra Ramcharran ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL IN PLAY
    Ravindra Ramcharran runs → ground out.
    Ravindra Ramcharran is out.
    Runner at 2B thrown out.
  --- Now batting: Quentin François ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Quentin François runs → double.
  --- Now batting: Chanderpaul Bhagwan ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ham Wills ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Recife Electricians sends in joker Mason Blanch for an extra plate appearance (joker #10).
  --- Now batting: Mason Blanch ---
  [22 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [23 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [23 outs | 3-2 | empty] BALL IN PLAY
    Mason Blanch runs → line out.
    Mason Blanch is out.
  [24 outs | 0-0 | empty] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #11).
  --- Now batting: Jack Marcinkowska ---
  [24 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [25 outs | 0-0 | empty] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #12).
  --- Now batting: Aaron Klosterman ---
  [25 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Antwone Bezecny ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Recife Electricians DECLARES SECONDS at out 26 (24-17).

  End of top half — Recife Electricians: 24 run(s), 18 hit(s), 27 out(s) | Run rate: 0.889

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Pinar del Río Modern Cement Works batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #12).
  --- Now batting: Paul Bravo ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Paul Bravo runs → double.
  --- Now batting: Mason Armando ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] HIT BY PITCH
    HBP — Mason Armando awarded 1B.
  --- Now batting: Joseph Cottrill ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [0 outs | 3-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [0 outs | 3-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [0 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.

  ============================================================
  GAME OVER: RECIFE ELECTRICIANS WIN 24–17
  ============================================================
  Final score: Recife Electricians 24, Pinar del Río Modern Cement Works 17
  ============================================================
  LINE SCORE
                          1      2      R
  Recife Electricians     24      -     24
  Pinar del Río Modern Cement Works     17      0     17

  ============================================================
  RECIFE ELECTRICIANS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Vinicius Cintrón        3    2    2    1    0    0    1     2    0    1    0    0     0    0
  Jimmy Abajian           4    3    4    2    0    0    2     3    1    0    0    0     0    0
  Mahadeo Hosein          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Goodson            3    3    2    2    0    0    0     1    0    1    0    0     0    0
  Isaac Muagututi'a       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mardy Betz              4    2    2    2    1    0    0     4    2    0    0    0     0    0
  Corey Reale             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hank Krogh              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antwone Bezecny         2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Mason Blanch            4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Jack Marcinkowska       5    4    3    2    1    0    0     1    1    1    0    0     0    0
  Aaron Klosterman        4    3    2    1    0    1    0     2    1    1    0    0     0    0
  Chanderpaul Bhagwan     4    3    4    3    1    0    1     4    1    0    0    1     2    1
  Steven King             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmett Sama             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Vitas Gilleaudeau       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaden Mendez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amareon Guzan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayson Butorac          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolin Parnaby           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manny Martínez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilker Lora             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravindra Ramcharran     4    3    2    1    1    0    0     2    1    0    0    0     0    0
  Mantle Hui              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ham Wills               4    4    2    2    1    0    1     4    0    1    0    0     0    0
  Graydon Bellis          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antwone Neer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Murphy Rennert          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Santana           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jacobian Eakin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafael Ramírez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sawyer Rivers           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Durell Guillory         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Boehme             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Dike              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dexter Woodard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrik Dent             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osvaldo González        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Ebun            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chief Cooper            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quentin François        4    3    0    2    1    0    0     1    1    1    0    0     0    0
  Bryce Savides           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gabriel Ribera          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryler Gimelstob         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 45   36   24   18    6    1    5    24    8    8    0    1     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Vinicius Cintrón       17   11    5    3    2    3    1
  Durell Guillory         7    4    3    2    0    2    0
  Chief Cooper            7    2    4    4    1    0    0
  Antwone Neer            7    4    3    4    1    2    0
  Murphy Rennert          6    4    2    4    0    1    0
  Kolin Parnaby           2    2    0    0    0    1    0

  ============================================================
  PINAR DEL RÍO MODERN CEMENT WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Zavion Anundsen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isadore Sweeney         1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Earthna Doherty         4    4    1    2    1    0    0     1    0    1    0    0     0    0
  Leo Hatter              4    4    2    1    1    0    0     0    0    0    0    0     0    0
  Ted Rizzi               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tim Boeckmann           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingdon Bahr            2    2    3    2    1    0    1     4    0    0    0    0     0    0
  Goran Schlegel          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Mason Armando           3    2    2    2    1    0    0     2    0    0    1    0     0    0
  Paul Bravo              4    3    0    1    1    0    0     0    1    0    0    0     0    0
  Oribe Franklin          4    3    2    2    0    0    0     2    1    1    0    0     0    0
  Leroy Mace              4    4    1    0    0    0    0     0    0    2    0    0     0    0
  Noel Alison             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harris Nunez            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Enner Bernárdez         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Julius Gentle           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fred Jernigan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Howard Allen            3    3    0    1    0    0    0     2    0    1    0    0     0    0
  Federico Quintana       3    3    0    1    1    0    0     2    0    0    0    1     2    0
  Nicholas Grisham        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sven Altick             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joseph Cottrill         2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Adalid Orellana         2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Bud Behrens             4    4    4    3    2    0    1     2    0    1    0    0     0    0
  Brett Liebsack          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Limar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hady Bolton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Warren Garrett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luke Kacmarek           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brady Calmus            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Blair Villarreal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunieski Sosa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaheim Gomez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Levar Bible             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Onelki Viciedo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Merino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark McGohan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Huntley Bork            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Groer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeremy Medley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Selem Pinzón            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenley Statia           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Tomás             3    2    1    0    0    0    0     0    1    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   41   17   17    9    0    2    16    4    9    1    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Zavion Anundsen        12    6    5    7    3    2    0
  Xavier Merino          11    7    4    4    2    2    0
  Kaheim Gomez            4    1    2    4    1    1    0
  Warren Garrett          4    3    2    4    0    1    0
  Blair Villarreal        5    1    3    5    2    0    0
  Brett Liebsack          7    8    1    0    0    2    0

  ============================================================
  Run rate:  Recife Electricians  0.889    Pinar del Río Modern Cement Works  0.630
  Second-Chance ABs:  Recife Electricians  1    Pinar del Río Modern Cement Works  1
  IBB (Recife Electricians): Jimmy Abajian; Mardy Betz; Aaron Klosterman.
  IBB (Pinar del Río Modern Cement Works): Adalid Orellana.
  Required run rate (Pinar del Río Modern Cement Works): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Recife Electricians o26 (24-17), Pinar del Río Modern Cement Works o26 (17-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Isadore Sweeney       Bud Behrens                1  bottom
  Bud Behrens           Goran Schlegel             0  bottom
  Goran Schlegel        Adalid Orellana            0  bottom
  Adalid Orellana       Mason Armando              0  bottom
  Mason Armando         Kingdon Bahr               0  bottom
  Kingdon Bahr          Howard Allen               0  bottom
  Howard Allen          Leo Hatter                 0  bottom
  Leo Hatter            Paul Bravo                 2  bottom
  Paul Bravo            Federico Quintana          0  bottom
  Federico Quintana     Leroy Mace                 1  bottom
  Leroy Mace            Paul Bravo                 0  bottom
  Paul Bravo            Yandy Tomás                0  bottom
  Yandy Tomás           Earthna Doherty            0  bottom
  Earthna Doherty       Leo Hatter                 4  bottom
  Leo Hatter            Federico Quintana          0  bottom
  Federico Quintana     Leroy Mace                 1  bottom
  Leroy Mace            Oribe Franklin             0  bottom
  Oribe Franklin        Paul Bravo                 0  bottom
  Paul Bravo            Joseph Cottrill            2  bottom
  Joseph Cottrill       Howard Allen               3  bottom
  Howard Allen          Federico Quintana          0  bottom
  Federico Quintana     Oribe Franklin             2  bottom
  Oribe Franklin        Yandy Tomás                1  bottom
  Yandy Tomás           Earthna Doherty            0  bottom
  Earthna Doherty       Leroy Mace                 0  bottom
  Quentin François      Ham Wills                  5  top
  Ham Wills             Antwone Bezecny            0  top
  Antwone Bezecny       Mason Blanch               0  top
  Mason Blanch          Jack Marcinkowska          0  top
  Jack Marcinkowska     Aaron Klosterman           0  top
  Aaron Klosterman      Jimmy Abajian              2  top
  Jimmy Abajian         Mardy Betz                 1  top
  Mardy Betz            Ravindra Ramcharran        0  top
  Ravindra Ramcharran   Quentin François           0  top
  Quentin François      Mason Blanch               1  top
  Mason Blanch          Antwone Bezecny            0  top
  Antwone Bezecny       Alex Goodson               0  top
  Alex Goodson          Vinicius Cintrón           2  top
  Vinicius Cintrón      Quentin François           4  top
  Quentin François      Ham Wills                  4  top
  Ham Wills             Mason Blanch               0  top
  Mason Blanch          Vinicius Cintrón           2  top
  Vinicius Cintrón      Mardy Betz                 3  top
  Mardy Betz            Ravindra Ramcharran        0  top
  Ravindra Ramcharran   Chanderpaul Bhagwan        0  top
  Chanderpaul Bhagwan   Ham Wills                  0  top
  Ham Wills             Quentin François           0  top
  Quentin François      Mason Blanch               0  top
  Mason Blanch          Jack Marcinkowska          0  top
  Jack Marcinkowska     Aaron Klosterman           0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.82
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Vinicius Cintrón      bottom         1   14   10     3     4     2     3     0
  Durell Guillory       bottom        15    7    4     2     3     0     2     0
  Chief Cooper          bottom        22    7    2     4     4     1     0     0
  Antwone Neer          bottom        29    7    4     4     3     1     2     0
  Murphy Rennert        bottom        36    6    4     4     2     0     1     0
  Kolin Parnaby         bottom        42    2    2     0     0     0     1     0
  Zavion Anundsen       top            1   12    6     7     5     3     2     0
  Xavier Merino         top           13   11    7     4     4     2     2     0
  Kaheim Gomez          top           24    4    1     4     2     1     1     0
  Warren Garrett        top           28    4    3     4     2     0     1     0
  Blair Villarreal      top           32    5    1     5     3     2     0     0
  Brett Liebsack        top           39    7    8     0     1     0     2     0
  Vinicius Cintrón      seconds_first  1    3    1     0     1     0     0     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 13


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Wellington Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sheng-an Su ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bora Ryang ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Bora Ryang runs → line out.
    Bora Ryang is out.
  --- Now batting: Hyotaro Ikeda ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Hyotaro Ikeda runs → double.
  [2 outs | 0-0 | 2B] PINCH HITTER
    Junior Spruance pinch-hits for Malik Tullin.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Poy Palacios for an extra plate appearance (joker #1).
  [2 outs | 0-0 | 2B] PINCH RUNNER
    Jun-seo Kim pinch-runs for Hyotaro Ikeda at 2B.
  --- Now batting: Poy Palacios ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 2B] BALL
    WALK — Poy Palacios awarded 1B.
  [2 outs | 0-0 | 1B, 2B] PINCH HITTER
    Juan Collinsov pinch-hits for Junior Spruance.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #2).
  --- Now batting: Tommy McAteer ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [2 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [3 outs | 3-2 | 1B] BALL
    WALK — Tommy McAteer awarded 1B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #3).
  [3 outs | 0-0 | 1B, 2B] PINCH HITTER
    Batbold Nyamdavaa pinch-hits for Rui Long.
  --- Now batting: Rui Long ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [4 outs | 0-0 | 1B, 2B] PINCH HITTER
    Kyung-min Yeo pinch-hits for Batbold Nyamdavaa.
  --- Now batting: Kyung-min Yeo ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Kyung-min Yeo runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Damdinsuren Uriankhai pinch-runs for Kyung-min Yeo at 1B.
  --- Now batting: Seigo Miyao ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Seigo Miyao runs → double.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  [5 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Hyun-ki Tak pinch-runs for Seigo Miyao at 2B.
  --- Now batting: Salleh Daud ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Salleh Daud 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.
  [5 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 3B] BALL IN PLAY
    Salleh Daud runs → fly out.
    Salleh Daud is out.
  --- Now batting: Buff Reyes ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] BALL IN PLAY
    Buff Reyes runs → fly out.
    Buff Reyes is out.
  --- Now batting: Kanata Fukushima ---
  [7 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 3B] BALL IN PLAY
    Kanata Fukushima runs → ground out.
    Kanata Fukushima is out.
  [8 outs | 0-0 | 3B] PINCH HITTER
    Keishiro Miyagi pinch-hits for Stuart Wahab.
  --- Now batting: Keishiro Miyagi ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Keishiro Miyagi runs → single.
    Runner at 3B thrown out.
  [9 outs | 0-0 | 1B] DEFENSIVE SWAP
    Korrakot Thongsombut comes in for Sheng-an Su (defensive swap).
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Wellington Baseball Club sends in joker Poy Palacios for an extra plate appearance (joker #4).
  [9 outs | 0-0 | 1B] DEFENSIVE SWAP
    Seung-gi Hyun comes in for Poy Palacios (defensive swap).
  --- Now batting: Poy Palacios ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] BALL IN PLAY
    Poy Palacios runs → single.
    Runner advances from 1B to 3B.
  [9 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #5).
  [9 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Rizwan Shah pinch-runs for Keishiro Miyagi at 3B.
  --- Now batting: Tommy McAteer ---
  [9 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Tommy McAteer runs → error.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #6).
  [9 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Khash-Erdene Boldsukh pinch-hits for Rui Long.
  --- Now batting: Rui Long ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Rui Long runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Sachin Reddy pinch-hits for Khash-Erdene Boldsukh.
  [9 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SWAP
    Saiful Sumareh comes in for Sachin Reddy (defensive swap).
  --- Now batting: Saiful Sumareh ---
  [9 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bora Ryang ---
  [10 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Bora Ryang runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Jun-seo Kim ---
  [11 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Jun-seo Kim runs → fly out.
    Jun-seo Kim is out.
  --- Now batting: Damdinsuren Uriankhai ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Damdinsuren Uriankhai runs → single.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Devon Fleishman pinch-runs for Bora Ryang at 2B.
  --- Now batting: Hyun-ki Tak ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Hyun-ki Tak awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Rikhard Bashorov pinch-runs for Devon Fleishman at 3B.
  --- Now batting: Salleh Daud ---
  [12 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Buff Reyes ---
  [13 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kanata Fukushima ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kanata Fukushima runs → ground out.
    Kanata Fukushima is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Rizwan Shah ---
  [15 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Poy Palacios for an extra plate appearance (joker #7).
  --- Now batting: Poy Palacios ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Poy Palacios runs → fly out.
    Poy Palacios is out.
  --- Now batting: Saiful Sumareh ---
  [17 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #8).
  --- Now batting: Tommy McAteer ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [18 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 2B, 3B] BALL
    WALK — Tommy McAteer awarded 1B.
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #9).
  --- Now batting: Rui Long ---
  [18 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [18 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Rui Long runs → ground out.
    Rui Long is out.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Steve Thompson replaces Denis Efremova at 3B.
  --- Now batting: Rikhard Bashorov ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Rikhard Bashorov runs → ground out.
    Rikhard Bashorov is out.
    Runner at 3B thrown out.
  --- Now batting: Jun-seo Kim ---
  [21 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Damdinsuren Uriankhai ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [22 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hyun-ki Tak ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 2B] BALL IN PLAY
    Hyun-ki Tak runs → double play.
    Hyun-ki Tak is out.
    Runner at 2B thrown out.
  --- Now batting: Salleh Daud ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] BALL IN PLAY
    Salleh Daud runs → ground out.
    Salleh Daud is out.
  --- Now batting: Buff Reyes ---
  [26 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | empty] BALL IN PLAY
    Buff Reyes runs → single.
  [26 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Yury Betova exits (34 BF this spell).
  --- Now batting: Kanata Fukushima ---
  [26 outs | 0-0 | 1B] BALL IN PLAY
    Kanata Fukushima runs → fly out.
    Kanata Fukushima is out.

  End of top half — Wellington Baseball Club: 7 run(s), 10 hit(s), 27 out(s) | Run rate: 0.259
  ============================================================
  HALFTIME
    Wellington Baseball Club: 7 run(s)
    Lavrentiya Police need 8 run(s) to win
    Required run rate: 0.296 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Lavrentiya Police batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kirill Elgin ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] HIT BY PITCH
    HBP — Kirill Elgin awarded 1B.
  --- Now batting: Semyon Denisov ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL IN PLAY
    Semyon Denisov runs → double.
  --- Now batting: Grigori Fayzulin ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 2B] BALL
    WALK — Grigori Fayzulin awarded 1B.
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Lavrentiya Police sends in joker Tamatoa Phillips for an extra plate appearance (joker #1).
  --- Now batting: Tamatoa Phillips ---
  [1 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Tamatoa Phillips runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ostap Kutepov ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ostap Kutepov runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Steve Thompson ---
  [1 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Evgueni Pashkova ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Alibek Shnaider ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Alibek Shnaider runs → ground out.
    Alibek Shnaider is out.
    Runner at 3B thrown out.
  --- Now batting: Andrey Schukin ---
  [5 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | empty] BALL IN PLAY
    Andrey Schukin runs → single.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Lavrentiya Police sends in joker Ivan Yakovlev for an extra plate appearance (joker #2).
  --- Now batting: Ivan Yakovlev ---
  [5 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yury Betova [P] ---
  [6 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Kirill Elgin ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B] BALL IN PLAY
    Kirill Elgin runs → double.
    Runner advances from 1B to 3B.
  [7 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Lavrentiya Police sends in joker Aslan Podkolzina for an extra plate appearance (joker #3).
  --- Now batting: Aslan Podkolzina ---
  [7 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Semyon Denisov ---
  [8 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Grigori Fayzulin ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Lavrentiya Police sends in joker Tamatoa Phillips for an extra plate appearance (joker #4).
  --- Now batting: Tamatoa Phillips ---
  [10 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Lavrentiya Police sends in joker Ivan Yakovlev for an extra plate appearance (joker #5).
  --- Now batting: Ivan Yakovlev ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Ivan Yakovlev takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
  [11 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | empty] BALL
    WALK — Ivan Yakovlev awarded 1B.
  [11 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Stuart Wahab exits (16 BF this spell).
  --- Now batting: Ostap Kutepov ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Ostap Kutepov runs → double.
    Runner scores from 1B.
  --- Now batting: Steve Thompson ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Steve Thompson runs → single.
    Runner scores from 2B.
  --- Now batting: Evgueni Pashkova ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL IN PLAY
    Evgueni Pashkova runs → ground out.
    Evgueni Pashkova is out.
    Runner advances from 1B to 2B.
  --- Now batting: Alibek Shnaider ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Andrey Schukin ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B] BALL IN PLAY
    Andrey Schukin runs → fly out.
    Andrey Schukin is out.
  --- Now batting: Yury Betova [P] ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Yury Betova runs → error.
    Runner scores from 2B.

  End of bottom half — Lavrentiya Police: 8 run(s), 8 hit(s), 14 out(s) | Run rate: 0.571

  ============================================================
  GAME OVER: LAVRENTIYA POLICE WIN 8–7
  ============================================================
  Final score: Lavrentiya Police 8, Wellington Baseball Club 7
  ============================================================
  LINE SCORE
                          1      R
  Wellington Baseball Club      7      7
  Lavrentiya Police       8      8

  ============================================================
  WELLINGTON BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Stuart Wahab            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Malik Tullin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junior Spruance         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sheng-an Su             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Kanata Fukushima        3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Seigo Miyao             1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Hyotaro Ikeda           1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Korrakot Thongsombut    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Poy Palacios            3    2    2    1    0    0    0     0    1    0    0    0     0    0
  Rui Long                3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Tommy McAteer           3    1    0    0    0    0    0     0    2    0    0    0     0    0
  Keishiro Miyagi         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Buff Reyes              3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Devon Fleishman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Batbold Nyamdavaa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damdinsuren Uriankhai    2    2    2    1    0    0    0     0    0    0    0    0     0    0
  Khash-Erdene Boldsukh    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-gi Hyun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Yeo           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Saiful Sumareh          2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Salleh Daud             3    3    0    1    0    0    0     1    0    1    0    1     1    0
  Sachin Reddy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-seo Kim             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Bora Ryang              2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Juan Collinsov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stepan Jeffersonov      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryo Nemoto              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayden Matias           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coniah Estrada          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-il Kwon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ao Shiraishi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wallace Hall            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsuan-yen Chao          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Saida              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nilo Hernandez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruslan Zubkov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sheng-feng Yang         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seiichiro Uesugi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-woo Lim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-ho Kang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug Guillory           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rikhard Bashorov        1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Hyun-ki Tak             2    1    0    0    0    0    0     1    1    0    0    0     0    0
  Rizwan Shah             1    1    1    0    0    0    0     0    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   31    7   10    2    0    0     6    4    7    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Stuart Wahab           16   11    6    5    2    6    1
  Nilo Hernandez          6    3    2    3    0    0    0

  ============================================================
  LAVRENTIYA POLICE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yury Betova             2    2    1    0    0    0    0     1    0    0    0    0     0    0
  Dashawn Folliardov      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ostap Kutepov           2    2    1    2    2    0    0     3    0    0    0    0     0    0
  Nate LeBlanc            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aslan Kozyreva          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Semyon Denisov          2    2    1    1    1    0    0     0    0    1    0    0     0    0
  Fabio Kotov             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alibek Shnaider         2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Denis Efremova          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ivan Yakovlev           2    1    1    1    1    0    0     2    1    1    0    1     2    0
  Tamatoa Phillips        2    2    1    1    0    0    0     1    0    1    0    0     0    0
  Aslan Podkolzina        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Quintavius Gallatin     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gregg Green             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damon Robinson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grigori Fayzulin        2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Denis Karlovskiy        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steve Thompson          2    2    1    1    0    0    0     1    0    1    0    0     0    0
  Khalil Fuqua            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evgueni Pashkova        2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Stanislav Khromacheva    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrey Schukin          2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Konstantin Kafelnikov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Petr Makarova           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fedor Voskoboeva        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kirill Elgin            2    1    1    1    1    0    0     0    0    0    1    0     0    0
  Nikolay Gromov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taras Kombarov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jakarrion Lee           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maciek Peterkin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clayton Catonov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stepan Pugaev           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Timofey Korolev         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evgenii Zvereva         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daniil Rogersov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rowdy Harris            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shaq Evans              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anton Vasiliev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Serhiy Lukashov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Heorhiy Buyalskyi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Semyon Sharipov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Svyatoslav Simakin      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vyacheslav Barinov      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tre Luzhanskin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valeri Glushakov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 23   20    8    8    5    0    0     8    2    6    1    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yury Betova            34   26   10    7    4    7    0
  Timofey Korolev         1    1    0    0    0    0    0

  ============================================================
  Run rate:  Wellington Baseball Club  0.259    Lavrentiya Police  0.296
  Second-Chance ABs:  Wellington Baseball Club  1    Lavrentiya Police  1
  Required run rate (Lavrentiya Police): 0.296 R/out (needed 8 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Sheng-an Su           Bora Ryang                 0  top
  Bora Ryang            Jun-seo Kim                0  top
  Jun-seo Kim           Rui Long                   0  top
  Rui Long              Tommy McAteer              1  top
  Tommy McAteer         Salleh Daud                1  top
  Salleh Daud           Buff Reyes                 0  top
  Buff Reyes            Kanata Fukushima           0  top
  Kanata Fukushima      Hyun-ki Tak                0  top
  Hyun-ki Tak           Saiful Sumareh             1  top
  Saiful Sumareh        Poy Palacios               1  top
  Poy Palacios          Jun-seo Kim                0  top
  Jun-seo Kim           Salleh Daud                1  top
  Salleh Daud           Buff Reyes                 0  top
  Buff Reyes            Kanata Fukushima           1  top
  Kanata Fukushima      Rizwan Shah                0  top
  Rizwan Shah           Poy Palacios               0  top
  Poy Palacios          Saiful Sumareh             0  top
  Saiful Sumareh        Rui Long                   1  top
  Rui Long              Hyun-ki Tak                0  top
  Hyun-ki Tak           Rikhard Bashorov           0  top
  Rikhard Bashorov      Jun-seo Kim                0  top
  Jun-seo Kim           Damdinsuren Uriankhai      0  top
  Damdinsuren Uriankhai Tommy McAteer              0  top
  Tommy McAteer         Hyun-ki Tak                0  top
  Hyun-ki Tak           Salleh Daud                0  top
  Salleh Daud           Kanata Fukushima           0  top
  Kirill Elgin          Steve Thompson             3  bottom
  Steve Thompson        Evgueni Pashkova           0  bottom
  Evgueni Pashkova      Ostap Kutepov              0  bottom
  Ostap Kutepov         Alibek Shnaider            0  bottom
  Alibek Shnaider       Ivan Yakovlev              0  bottom
  Ivan Yakovlev         Yury Betova                0  bottom
  Yury Betova           Aslan Podkolzina           0  bottom
  Aslan Podkolzina      Semyon Denisov             0  bottom
  Semyon Denisov        Grigori Fayzulin           0  bottom
  Grigori Fayzulin      Tamatoa Phillips           0  bottom
  Tamatoa Phillips      Evgueni Pashkova           4  bottom
  Evgueni Pashkova      Alibek Shnaider            0  bottom
  Alibek Shnaider       Andrey Schukin             0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 39  |  Avg runs/partnership: 0.36
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Yury Betova           top            1   34   26     7    10     4     7     0
  Timofey Korolev       top           35    1    1     0     0     0     0     0
  Stuart Wahab          bottom         1   16   11     5     6     2     6     1
  Nilo Hernandez        bottom        18    6    3     3     2     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Mexico City BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Garrett Fretz ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: José De los Santos ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenyon Mills ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL IN PLAY
    Kenyon Mills runs → single.
  --- Now batting: Chris Graziano ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [2 outs | 0-2 | 2B] BALL IN PLAY
    Chris Graziano runs → fly out.
    Chris Graziano is out.
  [3 outs | 0-0 | 2B] PINCH HITTER
    Cody Stockton pinch-hits for Liván Alarcón.
  [3 outs | 0-0 | 2B] PINCH RUNNER
    Kahanu Newman pinch-runs for Kenyon Mills at 2B.
  --- Now batting: Cody Stockton ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] BALL IN PLAY
    Cody Stockton runs → single.
    Runner scores from 2B.
  --- Now batting: Yunieski Pestano ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [3 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [3 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Val Krueger ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adam DuPont ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Adam DuPont runs → fly out.
    ROBBED! Jonathan Rossides runs it down — a sure extra-base hit erased!
    Adam DuPont is out.
  [6 outs | 0-0 | 2B] PINCH HITTER
    Chris Couch pinch-hits for Spencer Clayton.
  --- Now batting: Chris Couch ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Garrett Fretz ---
  [7 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Garrett Fretz given a free pass.
  [7 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Blaine Kirchheimer pinch-runs for Garrett Fretz at 1B.
  --- Now batting: José De los Santos ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] BALL IN PLAY
    José De los Santos runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #1).
  [7 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Lesley Dabek pinch-runs for José De los Santos at 1B.
  --- Now batting: Hank Beach ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Hank Beach runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City BC sends in joker Bhojraj Rambharose for an extra plate appearance (joker #2).
  --- Now batting: Bhojraj Rambharose ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #3).
  --- Now batting: Aroldis Viciedo ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [10 outs | 3-0 | empty] BALL
    WALK — Aroldis Viciedo awarded 1B.
  [10 outs | 0-0 | 1B] PINCH HITTER
    Lucas Corkery pinch-hits for Kahanu Newman.
  --- Now batting: Lucas Corkery ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Lucas Corkery runs → line out.
    Lucas Corkery is out.
  --- Now batting: Chris Graziano ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cody Stockton ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Cody Stockton runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Cody Stockton retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  --- Now batting: Yunieski Pestano ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Val Krueger ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [13 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adam DuPont ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Chris Couch ---
  [15 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 3B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #4).
  --- Now batting: Hank Beach ---
  [16 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Hank Beach given a free pass.
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Mexico City BC sends in joker Bhojraj Rambharose for an extra plate appearance (joker #5).
  --- Now batting: Bhojraj Rambharose ---
  [16 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #6).
  --- Now batting: Aroldis Viciedo ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Aroldis Viciedo runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [17 outs | 0-0 | 1B, 3B] PINCH HITTER
    Fritz Finnessy pinch-hits for Blaine Kirchheimer.
  --- Now batting: Fritz Finnessy ---
  [17 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lesley Dabek ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Lesley Dabek runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Lucas Corkery ---
  [18 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [19 outs | 3-0 | 3B] BALL
    WALK — Lucas Corkery awarded 1B.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Jaden Hawk replaces Lance O'Neil at 3B.
  --- Now batting: Chris Graziano ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cody Stockton ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Cody Stockton runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Yunieski Pestano ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] BALL IN PLAY
    Yunieski Pestano runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Val Krueger ---
  [20 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Val Krueger runs → ground out.
    Val Krueger is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Laurent Berry exits (31 BF this spell).
  --- Now batting: Adam DuPont ---
  [21 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Chris Couch ---
  [22 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 2B] BALL IN PLAY
    Chris Couch runs → fly out.
    Chris Couch is out.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #7).
  --- Now batting: Hank Beach ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City BC sends in joker Bhojraj Rambharose for an extra plate appearance (joker #8).
  --- Now batting: Bhojraj Rambharose ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B] BALL IN PLAY
    Bhojraj Rambharose runs → single.
    Runner scores from 2B.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #9).
  --- Now batting: Aroldis Viciedo ---
  [24 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B] BALL IN PLAY
    Aroldis Viciedo runs → fly out.
    Aroldis Viciedo is out.
  --- Now batting: Fritz Finnessy ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lesley Dabek ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Mexico City BC DECLARES SECONDS at out 26 (11-0).

  End of top half — Mexico City BC: 11 run(s), 10 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  HALFTIME
    Mexico City BC: 11 run(s)
    Santiago Leopards need 12 run(s) to win
    Required run rate: 0.444 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Santiago Leopards batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Wilfred Alexander-Walker ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Wilfred Alexander-Walker runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Wilfred Alexander-Walker retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Arthur Andersen.]
  --- Now batting: Earthna Watts ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Earthna Watts runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Earthna Watts retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pontiac.]
  --- Now batting: Jonathan Rossides ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 3B] BALL IN PLAY
    Jonathan Rossides runs → double.
    Runner scores from 3B.
  --- Now batting: Dylan Farooq ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 2B] BALL IN PLAY
    Dylan Farooq runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dylan Farooq retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Toys “R” Us.]
  [0 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Spencer Clayton exits (4 BF this spell).
  --- Now batting: Hugh MacKay ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 3B] BALL IN PLAY
    Hugh MacKay runs → single.
    Runner scores from 3B.
  --- Now batting: Cameron Benning ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B] BALL IN PLAY
    Cameron Benning runs → single.
    Runner advances from 1B to 3B.
  [0 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Santiago Leopards sends in joker Gustavo Solis for an extra plate appearance (joker #1).
  --- Now batting: Gustavo Solis ---
  [0 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Gustavo Solis runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Maurion Phebus ---
  [0 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 1B, 3B] FOUL
    Foul ball. Count: 3-1.
  [0 outs | 3-1 | 1B, 3B] BALL
    WALK — Maurion Phebus awarded 1B.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Santiago Leopards sends in joker Emilio O'Reilly for an extra plate appearance (joker #2).
  --- Now batting: Emilio O'Reilly ---
  [0 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Emilio O'Reilly runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Emilio O'Reilly retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  [0 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Yuli Viciedo exits (5 BF this spell).
  [0 outs | 0-0 | 3B] JOKER INSERTION
    Santiago Leopards sends in joker Lyle Offord for an extra plate appearance (joker #3).
  --- Now batting: Lyle Offord ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [0 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jaden Hawk ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Jaden Hawk runs → fly out.
    ROBBED! Val Krueger runs it down — a sure extra-base hit erased!
    Jaden Hawk is out.
    Runner at 3B thrown out.
  --- Now batting: Laurent Berry [P] ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | empty] BALL IN PLAY
    Laurent Berry runs → double.
  --- Now batting: Wilfred Alexander-Walker ---
  [3 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Wilfred Alexander-Walker given a free pass.
  --- Now batting: Earthna Watts ---
  [3 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jonathan Rossides ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Jonathan Rossides runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Dylan Farooq ---
  [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] BALL IN PLAY
    Dylan Farooq runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Hugh MacKay ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Hugh MacKay runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [5 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jhilmar Barboza exits (8 BF this spell).
  --- Now batting: Cameron Benning ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Maurion Phebus ---
  [6 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B] 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
    Santiago Leopards sends in joker Gustavo Solis for an extra plate appearance (joker #4).
  --- Now batting: Gustavo Solis ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [7 outs | 2-1 | 1B] BALL IN PLAY
    Gustavo Solis runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Gustavo Solis retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Santiago Leopards sends in joker Emilio O'Reilly for an extra plate appearance (joker #5).
  --- Now batting: Emilio O'Reilly ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 3B] BALL IN PLAY
    Emilio O'Reilly runs → ground out.
    Emilio O'Reilly is out.
    Runner at 3B thrown out.
  [9 outs | 0-0 | empty] JOKER INSERTION
    Santiago Leopards sends in joker Lyle Offord for an extra plate appearance (joker #6).
  --- Now batting: Lyle Offord ---
  [9 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jaden Hawk ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | empty] BALL
    WALK — Jaden Hawk awarded 1B.
  --- Now batting: Laurent Berry [P] ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Laurent Berry runs → ground out.
    Laurent Berry is out.
    Runner advances from 1B to 2B.
  --- Now batting: Wilfred Alexander-Walker ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Earthna Watts ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jonathan Rossides ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dylan Farooq ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B] BALL IN PLAY
    Dylan Farooq runs → single.
    Runner scores from 2B.
  --- Now batting: Hugh MacKay ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Hugh MacKay runs → triple.
    Runner scores from 1B.
  --- Now batting: Cameron Benning ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [14 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 3B] BALL IN PLAY
    Cameron Benning runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Cameron Benning retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
  [14 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Zan Reyna exits (13 BF this spell).
  [14 outs | 0-0 | 3B] JOKER INSERTION
    Santiago Leopards sends in joker Gustavo Solis for an extra plate appearance (joker #7).
  --- Now batting: Gustavo Solis ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] BALL IN PLAY
    Gustavo Solis runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Gustavo Solis retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Arthur Andersen.]
  [14 outs | 0-0 | 3B] JOKER INSERTION
    Santiago Leopards sends in joker Emilio O'Reilly for an extra plate appearance (joker #8).
  --- Now batting: Emilio O'Reilly ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] BALL IN PLAY
    Emilio O'Reilly runs → single.
    Runner scores from 3B.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Santiago Leopards sends in joker Lyle Offord for an extra plate appearance (joker #9).
  --- Now batting: Lyle Offord ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Lyle Offord runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Lyle Offord retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Blockbuster Video.]
  --- Now batting: Maurion Phebus ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Maurion Phebus runs → single.
    Runner scores from 3B.
  [14 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jonathan Sulbarán exits (4 BF this spell).
  --- Now batting: Jaden Hawk ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL IN PLAY
    Jaden Hawk runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jaden Hawk retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Compaq.]
  --- Now batting: Laurent Berry [P] ---
  [14 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Wilfred Alexander-Walker ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Earthna Watts ---
  [16 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jonathan Rossides ---
  [17 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 3B] BALL IN PLAY
    Jonathan Rossides runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jonathan Rossides retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  --- Now batting: Dylan Farooq ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] BALL IN PLAY
    Dylan Farooq runs → single.
    Runner scores from 3B.
  --- Now batting: Hugh MacKay ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 1B] FOUL
    Foul ball. Count: 3-1.
  [17 outs | 3-1 | 1B] BALL IN PLAY
    Hugh MacKay runs → ground out.
    Hugh MacKay is out.
    Runner advances from 1B to 2B.
  --- Now batting: Cameron Benning ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | 2B] BALL IN PLAY
    Cameron Benning runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Cameron Benning retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Circuit City.]
  [18 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Alex Markovic exits (8 BF this spell).
  --- Now batting: Maurion Phebus ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL IN PLAY
    Maurion Phebus runs → triple.
    Runner scores from 3B.
  [18 outs | 0-0 | 3B] JOKER INSERTION
    Santiago Leopards sends in joker Gustavo Solis for an extra plate appearance (joker #10).
  --- Now batting: Gustavo Solis ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 3B] BALL IN PLAY
    Gustavo Solis runs → double.
    Runner scores from 3B.
  --- Now batting: Jaden Hawk ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] BALL IN PLAY
    Jaden Hawk runs → single.
    Runner scores from 2B.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Santiago Leopards sends in joker Emilio O'Reilly for an extra plate appearance (joker #11).
  --- Now batting: Emilio O'Reilly ---
  [18 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Owen Charley replaces Adam DuPont at C.
  --- Now batting: Laurent Berry [P] ---
  [19 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B] BALL IN PLAY
    Laurent Berry runs → single.
    Runner at 1B thrown out.
  [20 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Philip Hidrogo exits (5 BF this spell).
  --- Now batting: Wilfred Alexander-Walker ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 1B] BALL IN PLAY
    Wilfred Alexander-Walker runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Wilfred Alexander-Walker retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Earthna Watts ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [20 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [20 outs | 3-2 | 3B] BALL
    WALK — Earthna Watts awarded 1B.
  --- Now batting: Jonathan Rossides ---
  [20 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jonathan Rossides runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Dylan Farooq ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hugh MacKay ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cameron Benning ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Maurion Phebus ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL IN PLAY
    Maurion Phebus runs → single.
    Runner scores from 2B.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    Santiago Leopards sends in joker Lyle Offord for an extra plate appearance (joker #12).
  --- Now batting: Lyle Offord ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [23 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Santiago Leopards sends in joker Gustavo Solis for an extra plate appearance (joker #13).
  --- Now batting: Gustavo Solis ---
  [24 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 1B] BALL IN PLAY
    Gustavo Solis runs → double.
    Runner scores from 1B.
  [24 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Raisel Ramírez exits (9 BF this spell).
  --- Now batting: Jaden Hawk ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. 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] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [25 outs | 0-0 | 2B] JOKER INSERTION
    Santiago Leopards sends in joker Emilio O'Reilly for an extra plate appearance (joker #14).
  --- Now batting: Emilio O'Reilly ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Laurent Berry [P] ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Santiago Leopards DECLARES SECONDS at out 26 (43-11).

  End of bottom half — Santiago Leopards: 43 run(s), 32 hit(s), 27 out(s) | Run rate: 1.593

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Mexico City BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Lesley Dabek ---
  [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.

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

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Spencer Clayton         4    0    4    6    0    0    0
  Yuli Viciedo            5    0    4    6    1    0    0
  Jhilmar Barboza         8    5    4    3    1    1    0
  Zan Reyna              13    9    4    6    1    4    0
  Jonathan Sulbarán       4    0    4    6    0    0    0
  Alex Markovic           8    4    4    7    0    2    0
  Philip Hidrogo          5    2    4    3    0    1    0
  Raisel Ramírez          9    4    4    6    1    4    0
  Owen Charley            2    2    0    0    0    1    0

  ============================================================
  SANTIAGO LEOPARDS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Laurent Berry           4    4    2    2    1    0    0     0    0    0    0    0     0    0
  Sergei Petrov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donni McKennie          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cameron Benning         5    5    5    3    0    0    2     4    0    1    0    0     0    0
  Will Benny              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seth Diskerud           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance O'Neil            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Rossides       5    5    5    4    2    0    1     6    0    1    0    0     0    0
  Earthna Watts           5    4    3    1    0    0    1     2    1    2    0    0     0    0
  Devan Langlois          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gustavo Solis           5    5    5    5    2    0    2     7    0    0    0    0     0    0
  Lyle Offord             4    4    2    1    0    0    1     2    0    2    0    0     0    0
  Emilio O'Reilly         5    5    2    2    0    0    1     5    0    2    0    0     0    0
  Bill Rubinoff           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maurion Phebus          5    4    4    3    0    1    0     3    1    1    0    0     0    0
  Noah Bracewell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugh MacKay             5    5    3    3    0    1    0     3    0    1    0    0     0    0
  Dean Carey              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jed Allen               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hady Guy                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robert Abadía           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steven Grey             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watts Goodson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaden Hawk              5    4    3    2    0    0    1     3    1    0    0    0     0    0
  Réda Maharaj-Saliba     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilfred Alexander-Walker    5    4    5    2    0    0    2     3    1    2    0    0     0    0
  Dylan Farooq            5    5    4    4    0    0    1     5    0    1    0    0     0    0
  Graydon Roby            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Platt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Root              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasiel Céspedes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Will Restovich          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jojo Salinas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sione Hagan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andre Cubero            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Doud                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin McCarn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Roten             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bertram Brandt          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hemraj Roopnarine       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcos Izidoro          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Sherbeck           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leif Burd               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kedrick Bruce           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 58   54   43   32    5    2   12    43    4   13    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Laurent Berry          32   22    9   10    4   14    0
  Yasiel Céspedes         6    5    1    1    0    2    0

  ============================================================
  Run rate:  Mexico City BC  0.407    Santiago Leopards  1.593
  Second-Chance ABs:  Mexico City BC  0    Santiago Leopards  0
  IBB (Mexico City BC): Garrett Fretz; Hank Beach.
  IBB (Santiago Leopards): Wilfred Alexander-Walker.
  Required run rate (Santiago Leopards): 0.444 R/out (needed 12 runs in 27 outs)
  Seconds: Mexico City BC o26 (11-0), Santiago Leopards o26 (43-11)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Garrett Fretz         José De los Santos         0  top
  José De los Santos    Chris Graziano             0  top
  Chris Graziano        Yunieski Pestano           1  top
  Yunieski Pestano      Val Krueger                0  top
  Val Krueger           Adam DuPont                0  top
  Adam DuPont           Chris Couch                0  top
  Chris Couch           Lesley Dabek               2  top
  Lesley Dabek          Bhojraj Rambharose         0  top
  Bhojraj Rambharose    Hank Beach                 0  top
  Hank Beach            Lucas Corkery              0  top
  Lucas Corkery         Chris Graziano             0  top
  Chris Graziano        Yunieski Pestano           2  top
  Yunieski Pestano      Val Krueger                0  top
  Val Krueger           Adam DuPont                0  top
  Adam DuPont           Chris Couch                0  top
  Chris Couch           Bhojraj Rambharose         0  top
  Bhojraj Rambharose    Fritz Finnessy             1  top
  Fritz Finnessy        Lesley Dabek               1  top
  Lesley Dabek          Chris Graziano             0  top
  Chris Graziano        Val Krueger                3  top
  Val Krueger           Adam DuPont                0  top
  Adam DuPont           Chris Couch                0  top
  Chris Couch           Hank Beach                 0  top
  Hank Beach            Aroldis Viciedo            1  top
  Aroldis Viciedo       Fritz Finnessy             0  top
  Lyle Offord           Emilio O'Reilly           12  bottom
  Emilio O'Reilly       Jaden Hawk                 0  bottom
  Jaden Hawk            Earthna Watts              0  bottom
  Earthna Watts         Dylan Farooq               3  bottom
  Dylan Farooq          Cameron Benning            0  bottom
  Cameron Benning       Maurion Phebus             0  bottom
  Maurion Phebus        Gustavo Solis              2  bottom
  Gustavo Solis         Emilio O'Reilly            0  bottom
  Emilio O'Reilly       Lyle Offord                0  bottom
  Lyle Offord           Laurent Berry              0  bottom
  Laurent Berry         Wilfred Alexander-Walker   0  bottom
  Wilfred Alexander-WalkerEarthna Watts              0  bottom
  Earthna Watts         Jonathan Rossides          0  bottom
  Jonathan Rossides     Laurent Berry             12  bottom
  Laurent Berry         Wilfred Alexander-Walker   0  bottom
  Wilfred Alexander-WalkerEarthna Watts              0  bottom
  Earthna Watts         Hugh MacKay                3  bottom
  Hugh MacKay           Emilio O'Reilly            5  bottom
  Emilio O'Reilly       Jaden Hawk                 0  bottom
  Jaden Hawk            Dylan Farooq               4  bottom
  Dylan Farooq          Hugh MacKay                0  bottom
  Hugh MacKay           Cameron Benning            0  bottom
  Cameron Benning       Lyle Offord                1  bottom
  Lyle Offord           Jaden Hawk                 1  bottom
  Jaden Hawk            Emilio O'Reilly            0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 1.08
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Laurent Berry         top            1   31   21    10     9     4    13     0
  Yasiel Céspedes       top           32    6    5     1     1     0     2     0
  Spencer Clayton       bottom         1    4    0     6     4     0     0     0
  Yuli Viciedo          bottom         5    5    0     6     4     1     0     0
  Jhilmar Barboza       bottom        10    8    5     3     4     1     1     0
  Zan Reyna             bottom        18   13    9     6     4     1     4     0
  Jonathan Sulbarán     bottom        31    4    0     6     4     0     0     0
  Alex Markovic         bottom        35    8    4     7     4     0     2     0
  Philip Hidrogo        bottom        43    5    2     3     4     0     1     0
  Raisel Ramírez        bottom        48    9    4     6     4     1     4     0
  Owen Charley          bottom        57    2    2     0     0     0     1     0
  Laurent Berry         seconds_first  1    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 12


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | La Romana Centurions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Khalil Seixas ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] BALL IN PLAY
    Khalil Seixas runs → double.
  --- Now batting: Sandy Riddick ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Sandy Riddick runs → line out.
    Sandy Riddick is out.
  --- Now batting: Quentin Altuner ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] BALL IN PLAY
    Quentin Altuner runs → single.
    Runner scores from 2B.
  --- Now batting: Felix Sulbarán ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B] BALL IN PLAY
    Felix Sulbarán runs → single.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] PINCH HITTER
    Ahmad Courtney pinch-hits for Mitchell Cako.
  [1 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Lewis Davila pinch-runs for Felix Sulbarán at 1B.
  --- Now batting: Ahmad Courtney ---
  [1 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Ahmad Courtney runs → line out.
    Ahmad Courtney is out.
  --- Now batting: Jack Scanlon ---
  [2 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Peter Fenty ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [3 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 1B, 2B] BALL
    WALK — Peter Fenty awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    La Romana Centurions sends in joker Jimmy Bishop for an extra plate appearance (joker #1).
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Zuriah Parker pinch-runs for Quentin Altuner at 3B.
  --- Now batting: Jimmy Bishop ---
  [3 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Nate Pryor pinch-runs for Peter Fenty at 1B.
  --- Now batting: Cole Goodacre ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Cole Goodacre runs → triple.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Thomas Burley [P] ---
  [4 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [4 outs | 3-2 | 3B] BALL IN PLAY
    Thomas Burley runs → double.
    Runner scores from 3B.
  --- Now batting: Khalil Seixas ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Khalil Seixas runs → double.
    Runner scores from 2B.
  [4 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Mitchell Konanz exits (11 BF this spell).
  --- Now batting: Sandy Riddick ---
  [4 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Sandy Riddick given a free pass.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #2).
  --- Now batting: Erisbel Ramírez ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Erisbel Ramírez runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    La Romana Centurions sends in joker Rand Cross for an extra plate appearance (joker #3).
  --- Now batting: Rand Cross ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] BALL IN PLAY
    Rand Cross runs → double.
    Runner scores from 2B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    La Romana Centurions sends in joker Jimmy Bishop for an extra plate appearance (joker #4).
  --- Now batting: Jimmy Bishop ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Jimmy Bishop runs → double.
    Runner scores from 2B.
  --- Now batting: Zuriah Parker ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [4 outs | 2-1 | 2B] BALL IN PLAY
    Zuriah Parker runs → single.
    Runner scores from 2B.
  --- Now batting: Lewis Davila ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ahmad Courtney ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Jack Scanlon ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Jack Scanlon runs → line out.
    Jack Scanlon is out.
  --- Now batting: Nate Pryor ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Cole Goodacre ---
  [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
    Cole Goodacre runs → double.
    Runner scores from 2B.
  --- Now batting: Thomas Burley [P] ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL IN PLAY
    Thomas Burley runs → double.
    Runner scores from 2B.
  --- Now batting: Khalil Seixas ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 2B] BALL
    WALK — Khalil Seixas awarded 1B.
  --- Now batting: Sandy Riddick ---
  [8 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [9 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Zuriah Parker ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Zuriah Parker runs → single.
    Runner at 2B thrown out.
  [11 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Kallen Mallory exits (14 BF this spell).
  --- Now batting: Lewis Davila ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Lewis Davila runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ahmad Courtney ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ahmad Courtney runs → fly out.
    ROBBED! Joshua Santiago runs it down — a sure extra-base hit erased!
    Ahmad Courtney is out.
  --- Now batting: Jack Scanlon ---
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jack Scanlon runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #5).
  --- Now batting: Erisbel Ramírez ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 2B] BALL IN PLAY
    Erisbel Ramírez runs → ground out.
    Erisbel Ramírez is out.
    Runner at 2B thrown out.
  [14 outs | 0-0 | empty] JOKER INSERTION
    La Romana Centurions sends in joker Rand Cross for an extra plate appearance (joker #6).
  --- Now batting: Rand Cross ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Rand Cross runs → ground out.
    Rand Cross is out.
  [15 outs | 0-0 | empty] JOKER INSERTION
    La Romana Centurions sends in joker Jimmy Bishop for an extra plate appearance (joker #7).
  --- Now batting: Jimmy Bishop ---
  [15 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | empty] BALL IN PLAY
    Jimmy Bishop runs → double.
  --- Now batting: Nate Pryor ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [15 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [15 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cole Goodacre ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | empty] BALL IN PLAY
    Cole Goodacre runs → double.
  --- Now batting: Thomas Burley [P] ---
  [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
    Thomas Burley runs → fly out.
    Thomas Burley is out.
  --- Now batting: Khalil Seixas ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sandy Riddick ---
  [18 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B] BALL IN PLAY
    Sandy Riddick runs → single.
    Runner scores from 2B.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #8).
  --- Now batting: Erisbel Ramírez ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] PINCH HITTER
    Bobby Yonas pinch-hits for Zuriah Parker.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Duke Skipper replaces Hal Guarachi at C.
  --- Now batting: Bobby Yonas ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Bobby Yonas runs → fly out.
    Bobby Yonas is out.
  --- Now batting: Lewis Davila ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL IN PLAY
    Lewis Davila runs → double.
    Runner scores from 1B.
  --- Now batting: Ahmad Courtney ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Ahmad Courtney runs → line out.
    Ahmad Courtney is out.
  [21 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Jack Scanlon ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL IN PLAY
    Jack Scanlon runs → single.
    Runner scores from 3B.
  [21 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Sergio Cambronero exits (16 BF this spell).
  --- Now batting: Nate Pryor ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 1B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [21 outs | 3-1 | 1B] BALL IN PLAY
    Nate Pryor runs → double.
    Runner scores from 1B.
  --- Now batting: Cole Goodacre ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Thomas Burley [P] ---
  [22 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 3B] BALL IN PLAY
    Thomas Burley runs → ground out.
    Thomas Burley is out.
    Runner scores from 3B.
  --- Now batting: Khalil Seixas ---
  [23 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | empty] BALL IN PLAY
    Khalil Seixas runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Khalil Seixas retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  --- Now batting: Sandy Riddick ---
  [23 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [23 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 3B] BALL
    WALK — Sandy Riddick awarded 1B.
  --- Now batting: Bobby Yonas ---
  [23 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Bobby Yonas runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Lewis Davila ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Lewis Davila runs → double.
    Runner scores from 3B.
  --- Now batting: Ahmad Courtney ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [23 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 2B] PHASE TRANSITION
    La Romana Centurions switches to its defensive lineup: Brad Fuimaono, Kevin Cottle in for Jack Scanlon, Cole Goodacre.
  --- Now batting: Brad Fuimaono ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Brad Fuimaono runs → double.
    Runner scores from 2B.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    La Romana Centurions sends in joker Rand Cross for an extra plate appearance (joker #9).
  --- Now batting: Rand Cross ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nate Pryor ---
  [25 outs | 0-0 | 2B] DECLARATION
    >> La Romana Centurions DECLARES SECONDS at out 25 (26-0).

  End of top half — La Romana Centurions: 26 run(s), 25 hit(s), 27 out(s) | Run rate: 0.963
  ============================================================
  HALFTIME
    La Romana Centurions: 26 run(s)
    Puerto Plata Standard Grocery need 27 run(s) to win
    Required run rate: 1.000 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Puerto Plata Standard Grocery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jean Polanco ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Jean Polanco runs → single.
  --- Now batting: Duke Skipper ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Duke Skipper runs → fly out.
    Duke Skipper is out.
  --- Now batting: Leo Yani ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Leo Yani runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ben Arconada ---
  [1 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Ben Arconada runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Garissone Nicholson ---
  [1 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pramod Boettcher ---
  [2 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Pramod Boettcher runs → line out.
    Pramod Boettcher is out.
  --- Now batting: Cliff Kimbrell ---
  [3 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Garissone Pinnock ---
  [4 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Garissone Pinnock runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  [4 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Thomas Burley exits (8 BF this spell).
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Trey Blanton for an extra plate appearance (joker #1).
  --- Now batting: Trey Blanton ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL IN PLAY
    Trey Blanton runs → double.
    Runner scores from 1B.
  --- Now batting: Mitchell Konanz [P] ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [4 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 2B] BALL IN PLAY
    Mitchell Konanz runs → line out.
    Mitchell Konanz is out.
  --- Now batting: Jean Polanco ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Jean Polanco runs → double.
    Runner scores from 2B.
  --- Now batting: Duke Skipper ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Leo Yani ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). 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
    Leo Yani runs → double.
    Runner scores from 3B.
  --- Now batting: Ben Arconada ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Garissone Nicholson ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pramod Boettcher ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL IN PLAY
    Pramod Boettcher runs → ground out.
    Pramod Boettcher is out.
    Runner at 2B thrown out.
  --- Now batting: Cliff Kimbrell ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [10 outs | 3-1 | empty] BALL
    WALK — Cliff Kimbrell awarded 1B.
  --- Now batting: Garissone Pinnock ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [10 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [11 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mitchell Konanz [P] ---
  [12 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | empty] BALL IN PLAY
    Mitchell Konanz runs → double.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jin-soo Kim exits (11 BF this spell).
  --- Now batting: Jean Polanco ---
  [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] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 2B] BALL
    WALK — Jean Polanco awarded 1B.
  --- Now batting: Duke Skipper ---
  [12 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Duke Skipper runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Leo Yani ---
  [12 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ben Arconada ---
  [13 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Ben Arconada runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Garissone Nicholson ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL IN PLAY
    Garissone Nicholson runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Pramod Boettcher ---
  [14 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Cliff Kimbrell ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Cliff Kimbrell runs → ground out.
    Cliff Kimbrell is out.
    Runner at 2B thrown out.
  --- Now batting: Garissone Pinnock ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Garissone Pinnock runs → line out.
    Garissone Pinnock is out.
  --- Now batting: Mitchell Konanz [P] ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Mitchell Konanz runs → line out.
    Mitchell Konanz is out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Robby Summers replaces Sandy Riddick at LF.
  --- Now batting: Jean Polanco ---
  [19 outs | 0-0 | empty] BALL IN PLAY
    Jean Polanco runs → single.
  --- Now batting: Duke Skipper ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B] BALL IN PLAY
    Duke Skipper runs → line out.
    ROBBED! Quentin Altuner lays out for the diving grab — a hit turned into an out!
    Duke Skipper is out.
  [20 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Leo Yani ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Leo Yani runs → double.
    Runner scores from 2B.
  [20 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Gene Krieger exits (11 BF this spell).
  --- Now batting: Ben Arconada ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Ben Arconada runs → triple.
    Runner scores from 2B.
  --- Now batting: Garissone Nicholson ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] BALL IN PLAY
    Garissone Nicholson runs → single.
    Runner at 3B thrown out.
  --- Now batting: Pramod Boettcher ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Pramod Boettcher runs → fly out.
    Pramod Boettcher is out.
  --- Now batting: Cliff Kimbrell ---
  [22 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 1B] BALL
    WALK — Cliff Kimbrell awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Garissone Pinnock ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Garissone Pinnock runs → ground out.
    Garissone Pinnock is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Patrik McKayle for an extra plate appearance (joker #2).
  --- Now batting: Patrik McKayle ---
  [23 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Kevin Arboleda for an extra plate appearance (joker #3).
  --- Now batting: Kevin Arboleda ---
  [24 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Kevin Arboleda runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Trey Blanton for an extra plate appearance (joker #4).
  --- Now batting: Trey Blanton ---
  [24 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B] BALL IN PLAY
    Trey Blanton runs → line out.
    Trey Blanton is out.
  --- Now batting: Mitchell Konanz [P] ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [25 outs | 3-1 | 1B] BALL
    WALK — Mitchell Konanz awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Jean Polanco ---
  [25 outs | 0-0 | 1B, 2B] DECLARATION
    >> Puerto Plata Standard Grocery DECLARES SECONDS at out 25 (13-26).

  End of bottom half — Puerto Plata Standard Grocery: 13 run(s), 15 hit(s), 27 out(s) | Run rate: 0.481

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | La Romana Centurions batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    La Romana Centurions sends in joker Jimmy Bishop for an extra plate appearance (joker #10).
  --- Now batting: Jimmy Bishop ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Jimmy Bishop runs → ground out.
    Jimmy Bishop is out.
  [1 outs | 0-0 | empty] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #11).
  --- Now batting: Erisbel Ramírez ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Erisbel Ramírez runs → fielder's choice.
  --- Now batting: Nate Pryor ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Puerto Plata Standard Grocery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jean Polanco ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Jean Polanco runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Jean Polanco retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  --- Now batting: Duke Skipper ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [0 outs | 3-1 | 3B] BALL
    WALK — Duke Skipper awarded 1B.
  --- Now batting: Leo Yani ---
  [0 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Leo Yani runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Ben Arconada ---
  [0 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Ben Arconada runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ben Arconada retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Arthur Andersen.]
  --- Now batting: Garissone Nicholson ---
  [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] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] BALL IN PLAY
    Garissone Nicholson runs → ground out.
    Garissone Nicholson is out.
  --- Now batting: Pramod Boettcher ---
  [1 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  ============================================================
  GAME OVER: LA ROMANA CENTURIONS WIN 26–18
  ============================================================
  Final score: La Romana Centurions 26, Puerto Plata Standard Grocery 18
  ============================================================
  LINE SCORE
                          1      2      R
  La Romana Centurions     26      0     26
  Puerto Plata Standard Grocery     13      5     18

  ============================================================
  LA ROMANA CENTURIONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Thomas Burley           4    4    1    2    2    0    0     3    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           5    4    4    3    2    0    1     2    1    1    0    0     0    0
  Peter Fenty             1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Quentin Altuner         1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Brad Fuimaono           1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Lewis Davila            4    4    4    3    2    0    0     2    0    1    0    0     0    0
  Frederick Holmes-Holt    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bobby Yonas             2    2    1    1    0    1    0     2    0    0    0    0     0    0
  Rand Cross              3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Jimmy Bishop            4    4    2    2    2    0    0     1    0    1    0    0     0    0
  Erisbel Ramírez         4    4    1    1    1    0    0     2    0    1    0    0     0    0
  Jack Scanlon            4    4    1    2    1    0    0     3    0    1    0    0     0    0
  Mitchell Cako           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sharlon Casseres        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           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zuriah Parker           2    2    3    2    0    0    0     1    0    0    0    0     0    0
  Nate Pryor              4    4    2    1    1    0    0     1    0    2    0    0     0    0
  Kevin Cottle            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
  Cristián Suarez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Summers           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Alfonso           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmad Courtney          5    5    0    0    0    0    0     0    0    2    0    0     0    0
  Sandy Riddick           5    3    3    1    0    0    0     1    2    0    0    0     0    0
  Watson Brantmeier       0    0    0    0    0    0    0     0    0    0    0    0     0    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
  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
  Tres Parkinson          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
  Anthony Vargas          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
  Goran Grizzlies         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
  Cole Goodacre           4    4    3    3    2    1    0     4    0    1    0    0     0    0
  Francisco Lahm          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 54   50   26   25   15    2    1    25    4   11    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Thomas Burley          14    6    7    8    1    3    0
  Jin-soo Kim            11    8    4    3    1    3    0
  Gene Krieger           11    8    4    4    1    1    0
  Watson Brantmeier       9    5    3    3    2    1    0

  ============================================================
  PUERTO PLATA STANDARD GROCERY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Mitchell Konanz         4    3    1    1    1    0    0     0    1    0    0    0     0    0
  Dayán Chapman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jean Polanco            5    4    6    4    1    0    1     2    1    0    0    0     0    0
  Garissone Pinnock       4    4    1    1    0    0    0     2    0    0    0    0     0    0
  Calvin Pedroso          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Senior           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cliff Kimbrell          4    2    1    0    0    0    0     0    2    1    0    0     0    0
  Pramod Boettcher        5    4    0    0    0    0    0     0    0    1    0    0     0    0
  Hal Guarachi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Arboleda          1    1    0    1    0    0    0     2    0    0    0    0     0    0
  Patrik McKayle          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Trey Blanton            2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Garissone Nicholson     5    5    1    1    0    0    0     0    0    2    0    0     0    0
  Myron Figueroa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pranav Kortovich        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Graydon Combs           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cedric Throckmorton     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Willingham       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ezekiel Thorne          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cameron Jeffery         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joshua Santiago         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kwinten Royal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leo Yani                5    5    3    4    3    0    0     3    0    1    0    0     0    0
  Evan Limar              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dennis McMichael        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Arconada            5    5    2    4    2    1    1     7    0    1    0    0     0    0
  Rene Miles              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rubio Ocampo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Guillermo Denhoff       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jovani Escobar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kallen Mallory          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenny Yonas             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Huntley Bricka          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jean Ramírez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nicholas Stephenson     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Selman Hubbard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenny Manu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sergio Cambronero       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kendrick Markovic       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cedrick McRoy           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lester Suero            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gregory Delgado         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemyll Salas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Duke Skipper            5    4    2    1    0    0    0     1    1    1    0    0     0    0
  Sandy Germán            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   40   18   18    8    1    2    18    5    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Mitchell Konanz        14    6    6    6    1    3    0
  Kallen Mallory         14    7    7    7    2    2    0
  Sergio Cambronero      16   10    7    6    0    3    0
  Dayán Chapman          10    4    5    7    1    3    0

  ============================================================
  Run rate:  La Romana Centurions  0.963    Puerto Plata Standard Grocery  0.667
  Second-Chance ABs:  La Romana Centurions  0    Puerto Plata Standard Grocery  0
  IBB (La Romana Centurions): Sandy Riddick.
  Required run rate (Puerto Plata Standard Grocery): 1.000 R/out (needed 27 runs in 27 outs)
  Seconds: La Romana Centurions o25 (26-0), Puerto Plata Standard Grocery o25 (13-26)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Sandy Riddick         Ahmad Courtney             1  top
  Ahmad Courtney        Jack Scanlon               0  top
  Jack Scanlon          Jimmy Bishop               0  top
  Jimmy Bishop          Lewis Davila              10  top
  Lewis Davila          Ahmad Courtney             0  top
  Ahmad Courtney        Jack Scanlon               0  top
  Jack Scanlon          Nate Pryor                 0  top
  Nate Pryor            Khalil Seixas              2  top
  Khalil Seixas         Sandy Riddick              0  top
  Sandy Riddick         Thomas Burley              0  top
  Thomas Burley         Ahmad Courtney             0  top
  Ahmad Courtney        Jack Scanlon               2  top
  Jack Scanlon          Erisbel Ramírez            0  top
  Erisbel Ramírez       Rand Cross                 0  top
  Rand Cross            Nate Pryor                 1  top
  Nate Pryor            Thomas Burley              0  top
  Thomas Burley         Khalil Seixas              0  top
  Khalil Seixas         Erisbel Ramírez            1  top
  Erisbel Ramírez       Bobby Yonas                0  top
  Bobby Yonas           Ahmad Courtney             1  top
  Ahmad Courtney        Cole Goodacre              2  top
  Cole Goodacre         Thomas Burley              1  top
  Thomas Burley         Ahmad Courtney             4  top
  Ahmad Courtney        Rand Cross                 1  top
  Duke Skipper          Garissone Nicholson        1  bottom
  Garissone Nicholson   Pramod Boettcher           0  bottom
  Pramod Boettcher      Cliff Kimbrell             0  bottom
  Cliff Kimbrell        Mitchell Konanz            3  bottom
  Mitchell Konanz       Duke Skipper               1  bottom
  Duke Skipper          Ben Arconada               1  bottom
  Ben Arconada          Garissone Nicholson        0  bottom
  Garissone Nicholson   Leo Yani                   0  bottom
  Leo Yani              Pramod Boettcher           0  bottom
  Pramod Boettcher      Cliff Kimbrell             0  bottom
  Cliff Kimbrell        Garissone Pinnock          0  bottom
  Garissone Pinnock     Leo Yani                   1  bottom
  Leo Yani              Ben Arconada               2  bottom
  Ben Arconada          Pramod Boettcher           0  bottom
  Pramod Boettcher      Garissone Nicholson        0  bottom
  Garissone Nicholson   Cliff Kimbrell             0  bottom
  Cliff Kimbrell        Garissone Pinnock          0  bottom
  Garissone Pinnock     Mitchell Konanz            0  bottom
  Mitchell Konanz       Duke Skipper               0  bottom
  Duke Skipper          Ben Arconada               2  bottom
  Ben Arconada          Pramod Boettcher           0  bottom
  Pramod Boettcher      Garissone Pinnock          0  bottom
  Garissone Pinnock     Patrik McKayle             0  bottom
  Patrik McKayle        Trey Blanton               2  bottom
  Jimmy Bishop          Nate Pryor                 0  seconds_first
  Garissone Nicholson   Pramod Boettcher           5  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.88
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Mitchell Konanz       top            1   11    4     6     6     1     2     0
  Kallen Mallory        top           12   14    7     7     7     2     2     0
  Sergio Cambronero     top           26   16   10     6     7     0     3     0
  Dayán Chapman         top           42   10    4     7     5     1     3     0
  Thomas Burley         bottom         1    8    4     3     4     0     2     0
  Jin-soo Kim           bottom         9   11    8     3     4     1     3     0
  Gene Krieger          bottom        20   11    8     4     4     1     1     0
  Watson Brantmeier     bottom        32    9    5     3     3     2     1     0
  Mitchell Konanz       seconds_first  1    3    2     0     0     0     1     0
  Thomas Burley         seconds_second  1    6    2     5     3     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | São Paulo Lanchonete batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Artavius Peak ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Artavius Peak runs → single.
  --- Now batting: Rob Harshman ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Rob Harshman runs → line out.
    Rob Harshman is out.
  --- Now batting: Benjamin Boytim ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 1B] BALL IN PLAY
    Benjamin Boytim runs → single.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] PINCH HITTER
    Robert Cordes pinch-hits for Hillel Upton.
  [1 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Isaac Horn pinch-runs for Artavius Peak at 2B.
  --- Now batting: Robert Cordes ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Robert Cordes runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Onelki Iglesias ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 1B, 2B] BALL
    WALK — Onelki Iglesias awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Tennys Hildebrand pinch-hits for Ricardo Shepard.
  [1 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Frederick Merklinger pinch-runs for Onelki Iglesias at 1B.
  --- Now batting: Tennys Hildebrand ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Tennys Hildebrand takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [1 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [2 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Arias Hodges exits (6 BF this spell).
  --- Now batting: Miles Royer ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Miles Royer runs → ground out.
    Miles Royer is out.
    Runner at 3B thrown out.
  --- Now batting: Bregje de Windt ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | empty] BALL IN PLAY
    Bregje de Windt runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Bregje de Windt retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  --- Now batting: Orbelín Gallardo [P] ---
  [4 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 3B] BALL
    WALK — Orbelín Gallardo awarded 1B.
  --- Now batting: Isaac Horn ---
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Isaac Horn runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Isaac Horn retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by RadioShack.]
  [4 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Dante Lodge exits (4 BF this spell).
  [4 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Rob Harshman ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Rob Harshman runs → ground out.
    Rob Harshman is out.
  --- Now batting: Benjamin Boytim ---
  [5 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Robert Cordes ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] BALL IN PLAY
    Robert Cordes runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Robert Cordes retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  [5 outs | 0-0 | 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rashad Gebbia for an extra plate appearance (joker #1).
  --- Now batting: Rashad Gebbia ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 3B] BALL IN PLAY
    Rashad Gebbia runs → single.
    Runner at 3B thrown out.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #2).
  --- Now batting: Iván Sosa ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 1B] BALL
    WALK — Iván Sosa awarded 1B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #3).
  --- Now batting: Rick Stone ---
  [6 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Rick Stone runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Frederick Merklinger ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Frederick Merklinger runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Tennys Hildebrand ---
  [7 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). 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] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [7 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ravi Sookhai exits (7 BF this spell).
  --- Now batting: Miles Royer ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [8 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 3B] BALL
    WALK — Miles Royer awarded 1B.
  [8 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Bregje de Windt ---
  [9 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 3B] BALL IN PLAY
    Bregje de Windt runs → single.
    Runner scores from 3B.
  --- Now batting: Orbelín Gallardo [P] ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Isaac Horn ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [10 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [10 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 2B] BALL IN PLAY
    Isaac Horn runs → ground out.
    Isaac Horn is out.
  --- Now batting: Rob Harshman ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Rob Harshman runs → double play.
    Rob Harshman is out.
    Runner at 2B thrown out.
  --- Now batting: Benjamin Boytim ---
  [13 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Robert Cordes ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Robert Cordes runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Robert Cordes retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  [13 outs | 0-0 | 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rashad Gebbia for an extra plate appearance (joker #4).
  --- Now batting: Rashad Gebbia ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 3B] BALL IN PLAY
    Rashad Gebbia runs → line out.
    Rashad Gebbia is out.
  --- Now batting: Frederick Merklinger ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 3B] BALL IN PLAY
    Frederick Merklinger runs → fly out.
    Frederick Merklinger is out.
    Runner at 3B thrown out.
  --- Now batting: Tennys Hildebrand ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [16 outs | 1-2 | empty] BALL IN PLAY
    Tennys Hildebrand runs → single.
  --- Now batting: Miles Royer ---
  [16 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B] BALL IN PLAY
    Miles Royer runs → line out.
    ROBBED! Micah Druz lays out for the diving grab — a hit turned into an out!
    Miles Royer is out.
  --- Now batting: Bregje de Windt ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] BALL IN PLAY
    Bregje de Windt runs → single.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Yandy Castillo exits (11 BF this spell).
  --- Now batting: Orbelín Gallardo [P] ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Orbelín Gallardo runs → ground out.
    Orbelín Gallardo is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Devron Avila replaces Amiel Awujo at CF.
  --- Now batting: Isaac Horn ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Rob Harshman ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Rob Harshman runs → double.
    Runner scores from 2B.
  --- Now batting: Benjamin Boytim ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] BALL IN PLAY
    Benjamin Boytim runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Benjamin Boytim retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by RadioShack.]
  --- Now batting: Robert Cordes ---
  [20 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 3B] BALL IN PLAY
    Robert Cordes runs → line out.
    Robert Cordes is out.
  [21 outs | 0-0 | 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #5).
  --- Now batting: Iván Sosa ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [21 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Frederick Merklinger ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tennys Hildebrand ---
  [23 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 3B] BALL
    WALK — Tennys Hildebrand awarded 1B.
  [23 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Tavierre Griffin pinch-runs for Tennys Hildebrand at 1B.
  --- Now batting: Miles Royer ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [24 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [24 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [24 outs | 3-2 | 3B] BALL
    WALK — Miles Royer awarded 1B.
  --- Now batting: Bregje de Windt ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Bregje de Windt runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Bregje de Windt retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  [24 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Geoff Murakami exits (10 BF this spell).
  --- Now batting: Orbelín Gallardo [P] ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [24 outs | 3-1 | empty] BALL
    WALK — Orbelín Gallardo awarded 1B.
  --- Now batting: Isaac Horn ---
  [24 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B] BALL IN PLAY
    Isaac Horn runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Rob Harshman ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] BALL IN PLAY
    Rob Harshman runs → ground out.
    Rob Harshman is out.
    Runner advances from 1B to 2B.
  --- Now batting: Benjamin Boytim ---
  [26 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B] BALL IN PLAY
    Benjamin Boytim runs → single.
    Runner scores from 2B.
  --- Now batting: Robert Cordes ---
  [26 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 1B] BALL IN PLAY
    Robert Cordes runs → line out.
    ROBBED! Alphonzo Carver lays out for the diving grab — a hit turned into an out!
    Robert Cordes is out.

  End of top half — São Paulo Lanchonete: 23 run(s), 19 hit(s), 27 out(s) | Run rate: 0.852
  ============================================================
  HALFTIME
    São Paulo Lanchonete: 23 run(s)
    Hudson Motor Royals need 24 run(s) to win
    Required run rate: 0.889 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Hudson Motor Royals batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alphonzo Carver ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Micah Druz ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Hudson Motor Royals sends in joker Nate Hood for an extra plate appearance (joker #1).
  --- Now batting: Nate Hood ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Nate Hood runs → single.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #2).
  --- Now batting: Alan Corcoran ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [2 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [3 outs | 3-1 | empty] BALL
    WALK — Alan Corcoran awarded 1B.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #3).
  --- Now batting: Reuben Smeltz ---
  [3 outs | 0-0 | 1B] SAC BUNT
  [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
    Reuben Smeltz runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Michael Solórzano ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] BALL IN PLAY
    Michael Solórzano runs → fly out.
    Michael Solórzano is out.
  --- Now batting: Spencer Ornstein ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B] BALL IN PLAY
    Spencer Ornstein runs → ground out.
    Spencer Ornstein is out.
    Runner advances from 1B to 2B.
  --- Now batting: Leonys Pérez ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [7 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Orbelín Gallardo exits (8 BF this spell).
  --- Now batting: Hernesto Falcón ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B] BALL IN PLAY
    Hernesto Falcón runs → line out.
    Hernesto Falcón is out.
  --- Now batting: Keith Weiner ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [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] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 3B] BALL IN PLAY
    Keith Weiner runs → ground out.
    Keith Weiner is out.
  --- Now batting: Arias Hodges [P] ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Alphonzo Carver ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Alphonzo Carver runs → single.
  --- Now batting: Micah Druz ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Nate Hood for an extra plate appearance (joker #4).
  --- Now batting: Nate Hood ---
  [12 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Nate Hood runs → fly out.
    Nate Hood is out.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #5).
  --- Now batting: Alan Corcoran ---
  [13 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Alan Corcoran runs → fly out.
    Alan Corcoran is out.
  --- Now batting: Devron Avila ---
  [14 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [14 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Devron Avila runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Michael Solórzano ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [14 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Michael Solórzano runs → fly out.
    Michael Solórzano is out.
  --- Now batting: Spencer Ornstein ---
  [15 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Spencer Ornstein runs → double play.
    Spencer Ornstein is out.
    Runner at 2B thrown out.
  --- Now batting: Leonys Pérez ---
  [17 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 3B] BALL IN PLAY
    Leonys Pérez runs → ground out.
    Leonys Pérez is out.
  --- Now batting: Hernesto Falcón ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL IN PLAY
    Hernesto Falcón runs → double.
    Runner scores from 3B.
  --- Now batting: Keith Weiner ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Keith Weiner runs → ground out.
    Keith Weiner is out.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #6).
  --- Now batting: Reuben Smeltz ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] FOUL
    Foul ball. 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
    WALK — Reuben Smeltz awarded 1B.
  [19 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Budge Wiggins exits (14 BF this spell).
  --- Now batting: Arias Hodges [P] ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Alphonzo Carver ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B] BALL IN PLAY
    Alphonzo Carver runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Micah Druz ---
  [21 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Micah Druz runs → line out.
    ROBBED! Remington Schor lays out for the diving grab — a hit turned into an out!
    Micah Druz is out.
  [22 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Nate Hood for an extra plate appearance (joker #7).
  --- Now batting: Nate Hood ---
  [22 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Nate Hood takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [23 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #8).
  [23 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: Alan Corcoran ---
  [23 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #9).
  --- Now batting: Reuben Smeltz ---
  [24 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Devron Avila ---
  [25 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 3B] BALL IN PLAY
    Devron Avila runs → double.
    Runner scores from 3B.
  --- Now batting: Michael Solórzano ---
  [25 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 2B] BALL IN PLAY
    Michael Solórzano runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Spencer Ornstein ---
  [25 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Spencer Ornstein runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Leonys Pérez ---
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 1B, 3B] FOUL
    Foul ball. Count: 3-1.
  [25 outs | 3-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [26 outs | 3-1 | 3B] BALL
    WALK — Leonys Pérez awarded 1B.
  --- Now batting: Hernesto Falcón ---
  [26 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Hernesto Falcón runs → ground out.
    Hernesto Falcón is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.

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

  ============================================================
  GAME OVER: SÃO PAULO LANCHONETE WIN 23–6
  ============================================================
  Final score: São Paulo Lanchonete 23, Hudson Motor Royals 6
  ============================================================
  LINE SCORE
                          1      R
  São Paulo Lanchonete     23     23
  Hudson Motor Royals      6      6

  ============================================================
  SÃO PAULO LANCHONETE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Orbelín Gallardo        4    2    1    0    0    0    0     0    2    1    0    0     0    0
  Artavius Peak           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Tennys Hildebrand       4    3    0    2    0    0    0     2    1    1    0    1     2    0
  Rob Harshman            5    5    1    1    1    0    0     1    0    0    0    0     0    0
  Mario Hill-Green        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Shepard         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandar Beach        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Boytim         5    5    5    5    0    0    1     3    0    0    0    0     0    0
  Miles Royer             4    2    1    0    0    0    0     0    2    0    0    0     0    0
  Rashad Gebbia           2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Rick Stone              1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Iván Sosa               2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Frederick Merklinger    3    3    1    0    0    0    0     1    0    1    0    0     0    0
  Kasey August            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Haastrup           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antwone Franco          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emeka Evett             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bregje de Windt         4    4    5    4    0    0    2     5    0    0    0    0     0    0
  Kadarius Graves         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Onelki Iglesias         1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Isaac Horn              4    4    4    1    0    0    1     3    0    0    0    0     0    0
  Jace Gledhill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tavierre Griffin        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robert Cordes           5    5    3    3    0    0    2     5    0    0    0    0     0    0
  Hillel Upton            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Remington Schor         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rocky Peebles           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Irvin Gilbert           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justo Romero            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rómulo Casillas         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Whitney O'Brien         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Becker Dangerfield      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sidney Jiménez-Tromp    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eric Kuznetsova         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Budge Wiggins           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christian Margolin      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harold Schmelzle        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vladimir Pestano        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Logan Braden            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noah Schmid             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Foster Speer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 45   38   23   19    1    0    6    20    7    3    0    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Orbelín Gallardo        8    8    1    0    1    3    0
  Budge Wiggins          14   11    3    2    1    0    0
  Whitney O'Brien        11    8    4    4    1    2    0

  ============================================================
  HUDSON MOTOR ROYALS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Arias Hodges            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Mackenzie Martinez      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roenis Martínez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonzo Carver         3    3    2    2    1    0    0     0    0    1    0    0     0    0
  Yuli Céspedes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Janiran Soñora          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Spencer Ornstein        3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Aroldis Despaigne       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nate Hood               3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Reuben Smeltz           4    3    1    0    0    0    0     0    1    1    0    0     0    0
  Alan Corcoran           3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Kevin Wynn              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Randy Van Patten        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frantzdy Leigh          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amiel Awujo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hernesto Falcón         3    3    1    1    1    0    0     2    0    0    0    0     0    0
  Michael Solórzano       3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Devron Avila            2    2    1    2    1    0    0     2    0    0    0    0     0    0
  Crawford Bhargava       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jared Cannon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trent Broussard         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Melvin Paradela         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski Hechavarría    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lamar Svekis            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Micah Druz              3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Fabian Araya            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Forest Hazlett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonys Castillo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleem Garay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carter Vinton           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  César Lugo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paolo Da Motta          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Staples          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Dolby           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Russaw            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geoff Murakami          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dante Lodge             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Castillo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravi Sookhai            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franco Francis          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keith Weiner            2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Leonard Medley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Don Fruttero            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonys Pérez            3    2    0    0    0    0    0     0    1    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   31    6    8    3    0    0     5    3    5    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Arias Hodges            6    2    4    3    1    0    0
  Dante Lodge             4    2    2    4    1    0    0
  Ravi Sookhai            7    4    3    5    1    1    0
  Yandy Castillo         11    9    4    3    1    1    0
  Geoff Murakami         10    7    3    6    2    1    0
  Kevin Wynn              5    3    1    2    1    0    0

  ============================================================
  Run rate:  São Paulo Lanchonete  0.852    Hudson Motor Royals  0.222
  Second-Chance ABs:  São Paulo Lanchonete  1    Hudson Motor Royals  0
  Required run rate (Hudson Motor Royals): 0.889 R/out (needed 24 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Rob Harshman          Tennys Hildebrand          3  top
  Tennys Hildebrand     Frederick Merklinger       0  top
  Frederick Merklinger  Miles Royer                0  top
  Miles Royer           Rob Harshman               5  top
  Rob Harshman          Robert Cordes              2  top
  Robert Cordes         Rashad Gebbia              0  top
  Rashad Gebbia         Tennys Hildebrand          2  top
  Tennys Hildebrand     Miles Royer                0  top
  Miles Royer           Orbelín Gallardo           1  top
  Orbelín Gallardo      Isaac Horn                 0  top
  Isaac Horn            Bregje de Windt            0  top
  Bregje de Windt       Rob Harshman               0  top
  Rob Harshman          Rashad Gebbia              2  top
  Rashad Gebbia         Robert Cordes              0  top
  Robert Cordes         Frederick Merklinger       0  top
  Frederick Merklinger  Miles Royer                0  top
  Miles Royer           Tennys Hildebrand          0  top
  Tennys Hildebrand     Orbelín Gallardo           0  top
  Orbelín Gallardo      Isaac Horn                 0  top
  Isaac Horn            Robert Cordes              3  top
  Robert Cordes         Iván Sosa                  0  top
  Iván Sosa             Frederick Merklinger       0  top
  Frederick Merklinger  Tavierre Griffin           0  top
  Tavierre Griffin      Orbelín Gallardo           4  top
  Orbelín Gallardo      Rob Harshman               0  top
  Rob Harshman          Robert Cordes              1  top
  Alphonzo Carver       Micah Druz                 0  bottom
  Micah Druz            Nate Hood                  0  bottom
  Nate Hood             Reuben Smeltz              0  bottom
  Reuben Smeltz         Alan Corcoran              0  bottom
  Alan Corcoran         Michael Solórzano          0  bottom
  Michael Solórzano     Spencer Ornstein           0  bottom
  Spencer Ornstein      Leonys Pérez               0  bottom
  Leonys Pérez          Hernesto Falcón            0  bottom
  Hernesto Falcón       Keith Weiner               0  bottom
  Keith Weiner          Arias Hodges               0  bottom
  Arias Hodges          Micah Druz                 0  bottom
  Micah Druz            Nate Hood                  0  bottom
  Nate Hood             Alan Corcoran              0  bottom
  Alan Corcoran         Michael Solórzano          1  bottom
  Michael Solórzano     Devron Avila               0  bottom
  Devron Avila          Spencer Ornstein           0  bottom
  Spencer Ornstein      Leonys Pérez               0  bottom
  Leonys Pérez          Keith Weiner               1  bottom
  Keith Weiner          Arias Hodges               0  bottom
  Arias Hodges          Reuben Smeltz              0  bottom
  Reuben Smeltz         Micah Druz                 0  bottom
  Micah Druz            Nate Hood                  0  bottom
  Nate Hood             Alan Corcoran              1  bottom
  Alan Corcoran         Reuben Smeltz              0  bottom
  Reuben Smeltz         Spencer Ornstein           2  bottom
  Spencer Ornstein      Hernesto Falcón            1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.56
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Arias Hodges          top            1    6    2     3     4     1     0     0
  Dante Lodge           top            7    4    2     4     2     1     0     0
  Ravi Sookhai          top           11    7    4     5     3     1     1     0
  Yandy Castillo        top           19   11    9     3     4     1     1     0
  Geoff Murakami        top           31   10    7     6     3     2     1     0
  Kevin Wynn            top           41    5    3     2     1     1     0     0
  Orbelín Gallardo      bottom         1    8    8     0     1     1     3     0
  Budge Wiggins         bottom        10   14   11     2     3     1     0     0
  Whitney O'Brien       bottom        24   11    8     4     4     1     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP 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] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Justo Moncada runs → single.
  --- Now batting: Rob McIntosh ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Rob McIntosh runs → single.
    Runner at 1B thrown out.
  --- Now batting: Landon Grousbeck ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Landon Grousbeck runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Kaylan Jimenez ---
  [1 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Kaylan Jimenez runs → line out.
    Kaylan Jimenez is out.
  --- Now batting: Sam Charley ---
  [2 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Sam Charley runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Oren Coleman ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Oren Coleman takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
  [2 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | empty] BALL
    WALK — Oren Coleman awarded 1B.
  [2 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Zachary Graves exits (6 BF this spell).
  --- Now batting: Jagger Hopper ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Govind Fulghum ---
  [3 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] BALL IN PLAY
    Govind Fulghum runs → ground out.
    Govind Fulghum is out.
    Runner advances from 1B to 2B.
  --- Now batting: Patrick Chatman [P] ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] BALL IN PLAY
    Patrick Chatman runs → line out.
    Patrick Chatman is out.
  --- Now batting: Justo Moncada ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Justo Moncada runs → line out.
    Justo Moncada is out.
  --- Now batting: Rob McIntosh ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Rob McIntosh runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Landon Grousbeck ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Landon Grousbeck runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Kaylan Jimenez ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Kaylan Jimenez runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [6 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Erick Sanderson exits (7 BF this spell).
  --- Now batting: Sam Charley ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] BALL IN PLAY
    Sam Charley runs → error.
    Runner at 2B thrown out.
  --- Now batting: Oren Coleman ---
  [7 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jagger Hopper ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] BALL IN PLAY
    Jagger Hopper runs → line out.
    Jagger Hopper is out.
  --- Now batting: Govind Fulghum ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Govind Fulghum runs → ground out.
    Govind Fulghum is out.
    Runner advances from 1B to 2B.
  --- Now batting: Patrick Chatman [P] ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Patrick Chatman runs → fly out.
    Patrick Chatman is out.
  --- Now batting: Justo Moncada ---
  [11 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Justo Moncada given a free pass.
  --- Now batting: Rob McIntosh ---
  [11 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Landon Grousbeck ---
  [12 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Landon Grousbeck runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kaylan Jimenez ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kaylan Jimenez runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Sam Charley ---
  [12 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Sam Charley runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Oren Coleman ---
  [12 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] HIT BY PITCH
    HBP — Oren Coleman awarded 1B.
  --- Now batting: Jagger Hopper ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [12 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Jagger Hopper runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [12 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Yoán Rodríguez exits (12 BF this spell).
  --- Now batting: Govind Fulghum ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Govind Fulghum runs → ground out.
    Govind Fulghum is out.
    Runner at 3B thrown out.
  --- Now batting: Patrick Chatman [P] ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [14 outs | 2-2 | 2B] BALL IN PLAY
    Patrick Chatman runs → double.
    Runner scores from 2B.
  --- Now batting: Justo Moncada ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Justo Moncada runs → single.
    Runner advances from 2B to 3B.
  [14 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: Rob McIntosh ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 2B] HIT BY PITCH
    HBP — Rob McIntosh awarded 1B.
  --- Now batting: Landon Grousbeck ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Landon Grousbeck runs → fly out.
    Landon Grousbeck is out.
  --- Now batting: Kaylan Jimenez ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sam Charley ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [16 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Oren Coleman ---
  [17 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jagger Hopper ---
  [18 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Gerson Giménez replaces Aluma Haugen at CF.
  [19 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Govind Fulghum ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Patrick Chatman [P] ---
  [21 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B] BALL IN PLAY
    Patrick Chatman runs → line out.
    Patrick Chatman is out.
  --- Now batting: Justo Moncada ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B] BALL
    WALK — Justo Moncada awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Rob McIntosh ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). 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: Landon Grousbeck ---
  [23 outs | 0-0 | 1B, 2B] DECLARATION
    >> Brasília BC DECLARES SECONDS at out 23 (13-0).

  End of top half — Brasília BC: 13 run(s), 14 hit(s), 27 out(s) | Run rate: 0.481
  ============================================================
  HALFTIME
    Brasília BC: 13 run(s)
    Caracas Sovereigns need 14 run(s) to win
    Required run rate: 0.519 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Caracas Sovereigns batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Caracas Sovereigns sends in joker Rolando Profar for an extra plate appearance (joker #1).
  --- Now batting: Rolando Profar ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] HIT BY PITCH
    HBP — Rolando Profar awarded 1B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #2).
  --- Now batting: Guillermo Ram ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Guillermo Ram runs → fly out.
    Guillermo Ram is out.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #3).
  --- Now batting: Brylan Jessee ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 1B] BALL IN PLAY
    Brylan Jessee runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Gerson Giménez ---
  [1 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Deed Patel ---
  [2 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Keacy Gray ---
  [3 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Keacy Gray runs → line out.
    Keacy Gray is out.
  --- Now batting: Dayán Alarcón ---
  [4 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 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.
  [4 outs | 0-1 | 3B] BALL IN PLAY
    Dayán Alarcón runs → ground out.
    Dayán Alarcón is out.
  --- Now batting: Edinson Ochoa ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] BALL IN PLAY
    Edinson Ochoa runs → single.
  --- Now batting: Mahadeo Ramessar ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 1B, 3B] BALL
    WALK — Mahadeo Ramessar awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Kolin Waters ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kolin Waters runs → double.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Armistead Hackett ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [6 outs | 2-2 | 2B] BALL IN PLAY
    Armistead Hackett runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Zachary Graves [P] ---
  [6 outs | 0-0 | 1B, 3B] SAC BUNT
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Rolando Profar for an extra plate appearance (joker #4).
  --- Now batting: Rolando Profar ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #5).
  --- Now batting: Guillermo Ram ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #6).
  --- Now batting: Brylan Jessee ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [10 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | empty] BALL
    WALK — Brylan Jessee awarded 1B.
  --- Now batting: Gerson Giménez ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [10 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 1B] BALL
    WALK — Gerson Giménez awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Deed Patel ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Keacy Gray ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Keacy Gray runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Dayán Alarcón ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Dayán Alarcón runs → ground out.
    Dayán Alarcón is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Edinson Ochoa ---
  [12 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Edinson Ochoa runs → fly out.
    Edinson Ochoa is out.
  --- Now batting: Mahadeo Ramessar ---
  [13 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Mahadeo Ramessar runs → fly out.
    Mahadeo Ramessar is out.
  --- Now batting: Kolin Waters ---
  [14 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Kolin Waters runs → ground out.
    Kolin Waters is out.
  --- Now batting: Armistead Hackett ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 2B, 3B] BALL
    WALK — Armistead Hackett awarded 1B.
  --- Now batting: Zachary Graves [P] ---
  [15 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  [15 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Caracas Sovereigns sends in joker Rolando Profar for an extra plate appearance (joker #7).
  --- Now batting: Rolando Profar ---
  [15 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #8).
  --- Now batting: Guillermo Ram ---
  [16 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [16 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #9).
  --- Now batting: Brylan Jessee ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-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.
  [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 IN PLAY
    Brylan Jessee takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
  [19 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Patrick Chatman exits (24 BF this spell).
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Yunior Fernández replaces Jagger Hopper at C.
  --- Now batting: Gerson Giménez ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Deed Patel ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] BALL IN PLAY
    Deed Patel runs → ground out.
    Deed Patel is out.
  --- Now batting: Keacy Gray ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 2B] BALL IN PLAY
    Keacy Gray runs → line out.
    Keacy Gray is out.
  --- Now batting: Dayán Alarcón ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Dayán Alarcón runs → ground out.
    Dayán Alarcón is out.
  --- Now batting: Edinson Ochoa ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [24 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | empty] BALL IN PLAY
    Edinson Ochoa runs → single.
  --- Now batting: Mahadeo Ramessar ---
  [24 outs | 0-0 | 1B] DECLARATION
    >> Caracas Sovereigns DECLARES SECONDS at out 24 (7-13).

  End of bottom half — Caracas Sovereigns: 7 run(s), 7 hit(s), 27 out(s) | Run rate: 0.259

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Brasília BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Landon Grousbeck ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Landon Grousbeck runs → triple.
  --- Now batting: Kaylan Jimenez ---
  [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] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 3B] BALL IN PLAY
    Kaylan Jimenez runs → line out.
    Kaylan Jimenez is out.
  --- Now batting: Sam Charley ---
  [1 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 3B] BALL IN PLAY
    Sam Charley runs → double.
    Runner scores from 3B.
  --- Now batting: Oren Coleman ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL IN PLAY
    Oren Coleman runs → triple.
    Runner scores from 2B.
  --- Now batting: Yunior Fernández ---
  [1 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Govind Fulghum ---
  [2 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Patrick Chatman [P] ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 3B] BALL IN PLAY
    Patrick Chatman runs → fly out.
    Patrick Chatman is out.
    Runner scores from 3B.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Caracas Sovereigns batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Mahadeo Ramessar ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kolin Waters ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Kolin Waters runs → single.
  --- Now batting: Armistead Hackett ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Armistead Hackett runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Zachary Graves [P] ---
  [1 outs | 0-0 | 1B, 2B] SAC BUNT
  [2 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Caracas Sovereigns sends in joker Rolando Profar for an extra plate appearance (joker #10).
  --- Now batting: Rolando Profar ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Rolando Profar takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.

  ============================================================
  GAME OVER: BRASÍLIA BC WIN 16–7
  ============================================================
  Final score: Brasília BC 16, Caracas Sovereigns 7
  ============================================================
  LINE SCORE
                          1      2      R
  Brasília BC            13      3     16
  Caracas Sovereigns      7      0      7

  ============================================================
  BRASÍLIA BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Patrick Chatman         5    5    1    1    1    0    0     2    0    0    0    0     0    0
  Sam Charley             5    5    3    3    3    0    0     3    0    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            5    4    2    2    1    0    0     0    0    2    1    0     0    0
  Yandy González          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Landon Grousbeck        5    5    4    4    1    1    0     1    0    0    0    0     0    0
  Manny Beltré            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wylie Coates            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Blaise Rohan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carmelo Chancellor      0    0    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           5    3    1    2    0    0    0     0    2    0    0    0     0    0
  Goran McMartin          0    0    0    0    0    0    0     0    0    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
  Allan Merrieweather     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
  Govind Fulghum          5    5    0    0    0    0    0     0    0    1    0    0     0    0
  Ronnie Bundy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jagger Hopper           4    4    1    1    1    0    0     2    0    1    0    0     0    0
  Remington McClune       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oren Coleman            5    3    3    2    1    1    0     3    1    1    1    1     2    0
  Kaylan Jimenez          5    5    1    2    2    0    0     4    0    0    0    0     0    0
  Tennys Kerns            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoelvis Viciedo         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
  Jonathan McKelvey       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
  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
  Payton Eakin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourdes Valdés          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunior Fernández        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandar Calloway     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 45   40   16   17   10    2    0    15    3    5    2    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Patrick Chatman        28   22    7    7    4    3    1
  Camden Ayala            5    5    1    0    0    1    0

  ============================================================
  CARACAS SOVEREIGNS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Zachary Graves          3    1    0    1    0    0    0     2    0    0    0    0     0    0
  Evan Petrovic           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edinson Ochoa           3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Maxime Moore            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allan Banck             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  LaVerne Velez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deed Patel              3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Dayán Alarcón           3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Armistead Hackett       3    2    0    2    0    0    0     0    1    0    0    0     0    0
  Rolando Profar          4    3    1    0    0    0    0     0    0    1    1    0     0    0
  Guillermo Ram           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Brylan Jessee           3    2    2    1    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        3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Tomm Steever            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeremy Wiesner          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yohan Beltrán           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Hof                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            3    3    1    2    1    0    0     2    0    0    0    0     0    0
  Oliver Benetti          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Austin Brantmeier       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
  Montavious Farquhar     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Simon Page              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keacy Gray              3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Leif Hurkett            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omarian Cobb            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mariano Palermo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dyllan Mason            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Helaire           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brylan Colley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iván Alarcón            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
  Oluwafunto Portnjagin    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
  Leon Mohammed           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          3    1    1    0    0    0    0     0    1    1    0    0     0    0
  Ramón Ortiz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   29    7    9    1    0    0     5    4    4    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Zachary Graves         13    6    8    6    1    0    0
  Erick Sanderson         7    4    3    3    0    1    0
  Yoán Rodríguez         12    6    4    5    1    2    1
  Noel Brand             13   11    2    2    1    2    1

  ============================================================
  Run rate:  Brasília BC  0.593    Caracas Sovereigns  0.259
  Second-Chance ABs:  Brasília BC  1    Caracas Sovereigns  0
  IBB (Brasília BC): Justo Moncada.
  Required run rate (Caracas Sovereigns): 0.519 R/out (needed 14 runs in 27 outs)
  Seconds: Brasília BC o23 (13-0), Caracas Sovereigns o24 (7-13)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Justo Moncada         Kaylan Jimenez             0  top
  Kaylan Jimenez        Jagger Hopper              3  top
  Jagger Hopper         Govind Fulghum             0  top
  Govind Fulghum        Patrick Chatman            0  top
  Patrick Chatman       Justo Moncada              0  top
  Justo Moncada         Kaylan Jimenez             3  top
  Kaylan Jimenez        Oren Coleman               0  top
  Oren Coleman          Jagger Hopper              0  top
  Jagger Hopper         Govind Fulghum             0  top
  Govind Fulghum        Patrick Chatman            0  top
  Patrick Chatman       Rob McIntosh               0  top
  Rob McIntosh          Sam Charley                5  top
  Sam Charley           Govind Fulghum             0  top
  Govind Fulghum        Landon Grousbeck           2  top
  Landon Grousbeck      Kaylan Jimenez             0  top
  Kaylan Jimenez        Sam Charley                0  top
  Sam Charley           Oren Coleman               0  top
  Oren Coleman          Jagger Hopper              0  top
  Jagger Hopper         Justo Moncada              0  top
  Justo Moncada         Govind Fulghum             0  top
  Govind Fulghum        Patrick Chatman            0  top
  Patrick Chatman       Rob McIntosh               0  top
  Guillermo Ram         Gerson Giménez             0  bottom
  Gerson Giménez        Deed Patel                 0  bottom
  Deed Patel            Keacy Gray                 0  bottom
  Keacy Gray            Dayán Alarcón              1  bottom
  Dayán Alarcón         Edinson Ochoa              2  bottom
  Edinson Ochoa         Zachary Graves             1  bottom
  Zachary Graves        Rolando Profar             0  bottom
  Rolando Profar        Guillermo Ram              0  bottom
  Guillermo Ram         Armistead Hackett          0  bottom
  Armistead Hackett     Deed Patel                 0  bottom
  Deed Patel            Dayán Alarcón              1  bottom
  Dayán Alarcón         Edinson Ochoa              0  bottom
  Edinson Ochoa         Mahadeo Ramessar           0  bottom
  Mahadeo Ramessar      Kolin Waters               0  bottom
  Kolin Waters          Rolando Profar             1  bottom
  Rolando Profar        Guillermo Ram              0  bottom
  Guillermo Ram         Armistead Hackett          1  bottom
  Armistead Hackett     Brylan Jessee              0  bottom
  Brylan Jessee         Gerson Giménez             0  bottom
  Gerson Giménez        Deed Patel                 0  bottom
  Deed Patel            Keacy Gray                 0  bottom
  Keacy Gray            Dayán Alarcón              0  bottom
  Dayán Alarcón         Zachary Graves             0  bottom
  Kaylan Jimenez        Yunior Fernández           2  seconds_first
  Yunior Fernández      Govind Fulghum             0  seconds_first
  Govind Fulghum        Patrick Chatman            1  seconds_first
  Mahadeo Ramessar      Zachary Graves             0  seconds_second
  Zachary Graves        Kolin Waters               0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.46
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Zachary Graves        top            1    6    2     3     5     1     0     0
  Erick Sanderson       top            7    7    4     3     3     0     1     0
  Yoán Rodríguez        top           14   12    6     5     4     1     2     1
  Noel Brand            top           26   13   11     2     2     1     2     1
  Patrick Chatman       bottom         1   24   19     7     5     4     2     1
  Camden Ayala          bottom        28    5    5     0     1     0     1     0
  Zachary Graves        seconds_first  1    7    4     3     3     0     0     0
  Patrick Chatman       seconds_second  1    4    3     0     2     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Hyderabad Crown Cycle Mart evam Putra batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Bikash Dahal ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Bikash Dahal runs → single.
  [0 outs | 0-0 | 1B] PINCH RUNNER
    Ajit Shah pinch-runs for Bikash Dahal at 1B.
  --- Now batting: Surjit Mann ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Surjit Mann runs → single.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Tauqir Janat pinch-runs for Surjit Mann at 1B.
  --- Now batting: Amjad Khan ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Amjad Khan runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] PINCH HITTER
    Shamsul Piee pinch-hits for Janaka Pathirana.
  [1 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Vinit Sundaram pinch-runs for Amjad Khan at 1B.
  --- Now batting: Shamsul Piee ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Shamsul Piee runs → line out.
    Shamsul Piee is out.
  --- Now batting: Hussein Bounedjah ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Hussein Bounedjah runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #1).
  [3 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ramanan Viswanathan pinch-runs for Hussein Bounedjah at 1B.
  --- Now batting: Naga Murthy ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Naga Murthy runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #2).
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Amjad Awan pinch-runs for Ramanan Viswanathan at 2B.
  --- Now batting: Sukhwinder Bedi ---
  [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 IN PLAY
    Sukhwinder Bedi 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] PINCH RUNNER
    Avijit Chatterjee pinch-runs for Amjad Awan at 3B.
  --- Now batting: Mani Bhat ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [3 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Mani Bhat awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ravshan Touzghar pinch-runs for Mani Bhat at 1B.
  --- Now batting: Sachin Bhatia ---
  [3 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Sachin Bhatia runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Shahrom Zahir ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Shahrom Zahir runs → line out.
    Shahrom Zahir is out.
  --- Now batting: Najib Karim [P] ---
  [5 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Ajit Shah ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Ajit Shah runs → ground out.
    Ajit Shah is out.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  --- Now batting: Tauqir Janat ---
  [8 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 3B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #3).
  [9 outs | 0-0 | 3B] DEFENSIVE SWAP
    Santosh Maharjan comes in for Naga Murthy (defensive swap).
  --- Now batting: Naga Murthy ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Naga Murthy runs → ground out.
    Naga Murthy is out.
    Runner scores from 3B.
  [10 outs | 0-0 | empty] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #4).
  --- Now batting: Sukhwinder Bedi ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] BALL IN PLAY
    Sukhwinder Bedi runs → single.
  --- Now batting: Santosh Maharjan ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [10 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Shamsul Piee ---
  [12 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [12 outs | 3-1 | empty] BALL
    WALK — Shamsul Piee awarded 1B.
  --- Now batting: Avijit Chatterjee ---
  [12 outs | 0-0 | 1B] SAC BUNT
  [12 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Rowllin Verma pinch-runs for Shamsul Piee at 2B.
  --- Now batting: Ravshan Touzghar ---
  [12 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Ravshan Touzghar runs → line out.
    Ravshan Touzghar is out.
  --- Now batting: Sachin Bhatia ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Sachin Bhatia runs → line out.
    Sachin Bhatia is out.
  --- Now batting: Shahrom Zahir ---
  [14 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [15 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B] BALL IN PLAY
    Shahrom Zahir runs → double play.
    Shahrom Zahir is out.
    Runner at 1B thrown out.
  --- Now batting: Najib Karim [P] ---
  [17 outs | 0-0 | empty] FOUL
    Foul ball. 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] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [17 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [18 outs | 0-0 | empty] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #5).
  [18 outs | 0-0 | empty] PHASE TRANSITION
    Hyderabad Crown Cycle Mart evam Putra switches to its defensive lineup: Anis Kozubayev, Bharathi Rao in for Sachin Bhatia, Rowllin Verma.
  --- Now batting: Naga Murthy ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Naga Murthy runs → single.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #6).
  [18 outs | 0-0 | 1B] DEFENSIVE SWAP
    Dhruv Tripathi comes in for Sukhwinder Bedi (defensive swap).
  --- Now batting: Sukhwinder Bedi ---
  [18 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL IN PLAY
    Sukhwinder Bedi runs → fly out.
    Sukhwinder Bedi is out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Ajinkya Modi replaces Sam Ghoulam at C.
  --- Now batting: Dhruv Tripathi ---
  [19 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tauqir Janat ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Tauqir Janat runs → line out.
    Tauqir Janat is out.
  --- Now batting: Santosh Maharjan ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Santosh Maharjan runs → single.
    Runner at 1B thrown out.
  [22 outs | 0-0 | 1B] PINCH RUNNER
    Sahal Tandon pinch-runs for Santosh Maharjan at 1B.
  --- Now batting: Bharathi Rao ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [22 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [22 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 1B] BALL IN PLAY
    Bharathi Rao runs → double play.
    Bharathi Rao is out.
    Runner at 1B thrown out.
  --- Now batting: Avijit Chatterjee ---
  [24 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ravshan Touzghar ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] BALL IN PLAY
    Ravshan Touzghar runs → ground out.
    Ravshan Touzghar is out.
  [26 outs | 0-0 | empty] DEFENSIVE SWAP
    Chiranjeevi Hiremath comes in for Anis Kozubayev (defensive swap).
  [26 outs | 0-0 | empty] DEFENSIVE SWAP
    Ambati Hiremath comes in for Chiranjeevi Hiremath (defensive swap).
  [26 outs | 0-0 | empty] DEFENSIVE SWAP
    Salman Siddiqui comes in for Ambati Hiremath (defensive swap).
  --- Now batting: Salman Siddiqui ---
  [26 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | empty] BALL IN PLAY
    Salman Siddiqui runs → ground out.
    Salman Siddiqui is out.

  End of top half — Hyderabad Crown Cycle Mart evam Putra: 4 run(s), 8 hit(s), 27 out(s) | Run rate: 0.148
  ============================================================
  HALFTIME
    Hyderabad Crown Cycle Mart evam Putra: 4 run(s)
    Kathmandu Tea House need 5 run(s) to win
    Required run rate: 0.185 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kathmandu Tea House batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Andi Pranoto ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Andi Pranoto runs → double.
  --- Now batting: Jayanta Chatterjee ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B] BALL IN PLAY
    Jayanta Chatterjee runs → double play.
    Jayanta Chatterjee is out.
    Runner at 2B thrown out.
  --- Now batting: Dimuth Senaratne ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | empty] BALL IN PLAY
    Dimuth Senaratne runs → fly out.
    Dimuth Senaratne is out.
  --- Now batting: Pratama Argawinata [P] ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] 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
    Pratama Argawinata runs → single.
  --- Now batting: Gurpreet Agarwal ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [4 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | empty] BALL IN PLAY
    Gurpreet Agarwal runs → single.
  --- Now batting: Habib Mondal ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B] BALL IN PLAY
    Habib Mondal runs → double.
    Runner advances from 1B to 3B.
  [4 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Niroshan Yoganathan for an extra plate appearance (joker #1).
  --- Now batting: Niroshan Yoganathan ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 2B, 3B] HIT BY PITCH
    HBP — Niroshan Yoganathan awarded 1B.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #2).
  --- Now batting: Rizki Yudhoyono ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Rizki Yudhoyono runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [4 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Najib Karim exits (8 BF this spell).
  [4 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #3).
  --- Now batting: Zulkifli Fazail ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Zulkifli Fazail runs → fly out.
    Zulkifli Fazail is out.
  --- Now batting: Vinothkumar Yoganathan ---
  [5 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Vinothkumar Yoganathan runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Ajinkya Modi ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naveed Mansoor ---
  [6 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 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.
  [6 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 2B] BALL
    Ball 2. 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] BALL
    WALK — Naveed Mansoor awarded 1B.
  [6 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Pritam Dutta exits (4 BF this spell).
  --- Now batting: Andi Pranoto ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Andi Pranoto runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.

  End of bottom half — Kathmandu Tea House: 5 run(s), 7 hit(s), 6 out(s) | Run rate: 0.833

  ============================================================
  GAME OVER: KATHMANDU TEA HOUSE WIN 5–4
  ============================================================
  Final score: Kathmandu Tea House 5, Hyderabad Crown Cycle Mart evam Putra 4
  ============================================================
  LINE SCORE
                          1      R
  Hyderabad Crown Cycle Mart evam Putra      4      4
  Kathmandu Tea House      5      5

  ============================================================
  HYDERABAD CROWN CYCLE MART EVAM PUTRA BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Najib Karim             2    1    0    0    0    0    0     0    0    0    0    0     0    0
  Bikash Dahal            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Vinit Sundaram          0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Hussein Bounedjah       1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Ajit Shah               1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Khan              1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Ambati Hiremath         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shamsul Piee            2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Mani Bhat               1    0    0    0    0    0    0     1    1    0    0    0     0    0
  Sukhwinder Bedi         3    3    0    2    0    0    0     1    0    0    0    0     0    0
  Naga Murthy             3    3    1    2    0    0    0     1    0    0    0    0     0    0
  Sachin Bhatia           2    2    1    0    0    0    0     1    0    0    0    0     0    0
  Rowllin Verma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chiranjeevi Hiremath    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shahrom Zahir           2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Ravshan Touzghar        2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Santosh Maharjan        2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Dhruv Tripathi          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Tauqir Janat            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Salman Siddiqui         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Avijit Chatterjee       2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Anis Kozubayev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Awan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Surjit Mann             1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Janaka Pathirana        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramanan Viswanathan     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sahal Tandon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bharathi Rao            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Sandeep Kami            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ellyes Rustamov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wali Zahir              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Atul Acharya            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Igor Ranga              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Azhar Awan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ulugbek Mezher          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hashmatullah Zazai      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asad Ahmadzai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parvizdzhon Faizi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tauqir Niazi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Habib Ahmad             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pritam Dutta            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdelkarim Demba        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Surya Yudhoyono         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mukul Vora              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 31   28    4    8    0    0    0     4    2    3    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Najib Karim             8    4    5    2    0    0    1
  Pritam Dutta            4    2    1    2    1    1    0
  Surya Yudhoyono         1    0    1    1    0    0    0

  ============================================================
  KATHMANDU TEA HOUSE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Pratama Argawinata      1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Stephen Bedi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vinothkumar Yoganathan    1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Marc Cahyadi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Hamdi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zeeshan Rashid          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hamza Zafar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryad Musaev             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Ghoulam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niroshan Yoganathan     1    0    1    0    0    0    0     0    0    0    1    0     0    0
  Zulkifli Fazail         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Rizki Yudhoyono         1    1    1    1    1    0    0     2    0    0    0    0     0    0
  Arjun Kanagaratnam      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wahid Khalili           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akhtam Azizi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naveed Tanveer          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gurpreet Agarwal        1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Dirk Şimşek             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nabil Zerrouki          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dimuth Senaratne        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Jayanta Chatterjee      1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Habib Mondal            1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Faruk Mia               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rohit Sawant            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naveed Mansoor          1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Andi Pranoto            2    2    0    2    1    0    0     1    0    0    0    0     0    0
  Witan Caraka            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunis Farouk            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Prakash Srivastava      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Jamalov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shamik Ghosh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Onuralp Lekweiry        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sabri Mohamad           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Udanta Anand            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Muhammad Sayuri         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raj Khangura            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Mirza            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaushik Roy             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nooruddin Faizi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amrinder Verma          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Imrul Tripura           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Inzamam Khan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ajinkya Modi            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Jeje Kahlon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Selvaratnam Yogeswaran    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 13   11    5    7    3    0    0     4    1    1    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Pratama Argawinata     29   27    7    4    2    3    0

  ============================================================
  Run rate:  Hyderabad Crown Cycle Mart evam Putra  0.148    Kathmandu Tea House  0.185
  Second-Chance ABs:  Hyderabad Crown Cycle Mart evam Putra  0    Kathmandu Tea House  0
  Required run rate (Kathmandu Tea House): 0.185 R/out (needed 5 runs in 27 outs)
  Powerplays: Kathmandu Tea House — Marc Cahyadi NF (O10-13, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Ajit Shah             Shamsul Piee               0  top
  Shamsul Piee          Tauqir Janat               0  top
  Tauqir Janat          Naga Murthy                3  top
  Naga Murthy           Shahrom Zahir              0  top
  Shahrom Zahir         Najib Karim                0  top
  Najib Karim           Ravshan Touzghar           0  top
  Ravshan Touzghar      Ajit Shah                  0  top
  Ajit Shah             Tauqir Janat               0  top
  Tauqir Janat          Naga Murthy                1  top
  Naga Murthy           Santosh Maharjan           0  top
  Santosh Maharjan      Sukhwinder Bedi            0  top
  Sukhwinder Bedi       Ravshan Touzghar           0  top
  Ravshan Touzghar      Sachin Bhatia              0  top
  Sachin Bhatia         Rowllin Verma              0  top
  Rowllin Verma         Avijit Chatterjee          0  top
  Avijit Chatterjee     Shahrom Zahir              0  top
  Shahrom Zahir         Najib Karim                0  top
  Najib Karim           Sukhwinder Bedi            0  top
  Sukhwinder Bedi       Dhruv Tripathi             0  top
  Dhruv Tripathi        Tauqir Janat               0  top
  Tauqir Janat          Naga Murthy                0  top
  Naga Murthy           Sahal Tandon               0  top
  Sahal Tandon          Bharathi Rao               0  top
  Bharathi Rao          Avijit Chatterjee          0  top
  Avijit Chatterjee     Ravshan Touzghar           0  top
  Ravshan Touzghar      Salman Siddiqui            0  top
  Andi Pranoto          Jayanta Chatterjee         0  bottom
  Jayanta Chatterjee    Dimuth Senaratne           0  bottom
  Dimuth Senaratne      Pratama Argawinata         0  bottom
  Pratama Argawinata    Zulkifli Fazail            2  bottom
  Zulkifli Fazail       Ajinkya Modi               1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 31  |  Avg runs/partnership: 0.23
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Pratama Argawinata    top            1   29   27     4     7     2     3     0
  Najib Karim           bottom         1    8    4     2     5     0     0     1
  Pritam Dutta          bottom         9    4    2     2     1     1     1     0
  Surya Yudhoyono       bottom        13    1    0     1     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Caracas Grand Trading Co. batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ari Menz ---
  [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
    Ari Menz runs → single.
  --- Now batting: Richey Carey ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [1 outs | 0-0 | 1B] PINCH HITTER
    Kip Pepe pinch-hits for Tally Kellmeyer.
  --- Now batting: Kip Pepe ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 1B] BALL IN PLAY
    Kip Pepe runs → fielder's choice.
    Runner at 1B thrown out.
  [2 outs | 0-0 | 1B] PINCH RUNNER
    Wilbur Betz pinch-runs for Kip Pepe at 1B.
  --- Now batting: Ravindra Singh ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 1B] BALL IN PLAY
    Ravindra Singh runs → ground out.
    Ravindra Singh is out.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Hal Querrey ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | empty] BALL IN PLAY
    Hal Querrey runs → ground out.
    Hal Querrey is out.
  --- Now batting: Anil Singh ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | empty] BALL IN PLAY
    Anil Singh runs → fly out.
    Anil Singh is out.
  --- Now batting: Butch Aschner ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL IN PLAY
    Butch Aschner runs → ground out.
    Butch Aschner is out.
  --- Now batting: Yadier Sosa ---
  [7 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | empty] PINCH HITTER
    Orlando Mesa pinch-hits for Jamier Cacic.
  --- Now batting: Orlando Mesa ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | empty] BALL IN PLAY
    Orlando Mesa runs → ground out.
    Orlando Mesa is out.
  [9 outs | 0-0 | empty] DEFENSIVE SWAP
    Donald Patty comes in for Ari Menz (defensive swap).
  [9 outs | 0-0 | empty] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Arkie Chittenden for an extra plate appearance (joker #1).
  [9 outs | 0-0 | empty] DEFENSIVE SWAP
    Diegomar Macnack comes in for Arkie Chittenden (defensive swap).
  --- Now batting: Arkie Chittenden ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | empty] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #2).
  [10 outs | 0-0 | empty] DEFENSIVE SWAP
    Brad Vogel comes in for Miles Levy (defensive swap).
  --- Now batting: Miles Levy ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [10 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | empty] BALL IN PLAY
    Miles Levy runs → ground out.
    Miles Levy is out.
  [11 outs | 0-0 | empty] DEFENSIVE SWAP
    Allen Lettiere comes in for Brad Vogel (defensive swap).
  [11 outs | 0-0 | empty] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #3).
  [11 outs | 0-0 | empty] DEFENSIVE SWAP
    Yulieski Sierra comes in for Roland McBroom (defensive swap).
  --- Now batting: Roland McBroom ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Roland McBroom runs → double.
  [11 outs | 0-0 | 2B] PINCH HITTER
    Elijah Mitchell pinch-hits for Yulieski Sierra.
  [11 outs | 0-0 | 2B] PINCH HITTER
    Emmett Manuel pinch-hits for Elijah Mitchell.
  [11 outs | 0-0 | 2B] DEFENSIVE SWAP
    Zaire Hinkle comes in for Emmett Manuel (defensive swap).
  --- Now batting: Zaire Hinkle ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] BALL IN PLAY
    Zaire Hinkle runs → infield single.
    Runner advances from 2B to 3B.
  --- Now batting: Richey Carey ---
  [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
    Richey Carey runs → single.
  [11 outs | 0-0 | 1B, 3B] PINCH HITTER
    Cedric Oneal pinch-hits for Wilbur Betz.
  [11 outs | 0-0 | 1B, 3B] PINCH HITTER
    Gavin Mukam pinch-hits for Cedric Oneal.
  [11 outs | 0-0 | 1B, 3B] PINCH HITTER
    Juan Delgado pinch-hits for Gavin Mukam.
  [11 outs | 0-0 | 1B, 3B] PINCH HITTER
    Rodrigo Heinze pinch-hits for Juan Delgado.
  [11 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Keshawn Isner pinch-runs for Richey Carey at 1B.
  --- Now batting: Rodrigo Heinze ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Rodrigo Heinze runs → single.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Markeylin Edwards pinch-runs for Rodrigo Heinze at 1B.
  --- Now batting: Ravindra Singh ---
  [11 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [12 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Ravindra Singh runs → infield single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Hal Querrey ---
  [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] BALL IN PLAY
    Hal Querrey runs → ground out.
    Hal Querrey is out.
    Runner advances from 2B to 3B.
  --- Now batting: Anil Singh ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Butch Aschner ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [14 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yadier Sosa ---
  [15 outs | 0-0 | 3B] BALL IN PLAY
    Yadier Sosa runs → single.
  [15 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Riley Boston exits (20 BF this spell).
  --- Now batting: Orlando Mesa ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Orlando Mesa takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner advances from 1B to 2B.
  [15 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [15 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Zaire Hinkle ---
  [16 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Zaire Hinkle runs → fly out.
    Zaire Hinkle is out.
  [17 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Arkie Chittenden for an extra plate appearance (joker #4).
  --- Now batting: Arkie Chittenden ---
  [17 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #5).
  --- Now batting: Miles Levy ---
  [18 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #6).
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Parmly Rulli replaces Hubertus Dwyer at C.
  --- Now batting: Roland McBroom ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Roland McBroom runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
  [21 outs | 0-0 | 1B] DEFENSIVE SUB
    Diehl Kielce replaces Joevin Noel at 1B.
  --- Now batting: Keshawn Isner ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 1B] BALL IN PLAY
    Keshawn Isner runs → ground out.
    Keshawn Isner is out.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 2B] DEFENSIVE SUB
    Jace Nelson replaces Derrick Rimando at 2B.
  --- Now batting: Markeylin Edwards ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 2B] DEFENSIVE SUB
    Oscar Redondo replaces Parmly Rulli at LF.
  --- Now batting: Ravindra Singh ---
  [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
    Ravindra Singh runs → fly out.
    Ravindra Singh is out.
  [24 outs | 0-0 | 2B] DEFENSIVE SUB
    Hillel Roeske replaces Adrian Murio at SS.
  --- Now batting: Hal Querrey ---
  [24 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B] BALL IN PLAY
    Hal Querrey runs → ground out.
    Hal Querrey is out.
  [25 outs | 0-0 | 2B] DEFENSIVE SUB
    Turner Wambach replaces Jan-Michael Fouts at 3B.
  --- Now batting: Anil Singh ---
  [25 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Anil Singh awarded 1B.
  --- Now batting: Butch Aschner ---
  [25 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!

  End of top half — Caracas Grand Trading Co.: 1 run(s), 9 hit(s), 27 out(s) | Run rate: 0.037
  ============================================================
  HALFTIME
    Caracas Grand Trading Co.: 1 run(s)
    Cienfuegos Northern Cannery need 2 run(s) to win
    Required run rate: 0.074 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Cienfuegos Northern Cannery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Fritz Kitselman ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Fritz Kitselman runs → double.
  --- Now batting: Hillel Roeske ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Hillel Roeske runs → double.
    Runner at 2B thrown out.
  --- Now batting: Horace Kiernan ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #1).
  --- Now batting: Brett Benetti ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #2).
  --- Now batting: Shamarius Lambert ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Shamarius Lambert runs → fly out.
    Shamarius Lambert is out.
  --- Now batting: Turner Wambach ---
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Turner Wambach runs → ground out.
    Turner Wambach is out.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #3).
  --- Now batting: Landon Zink ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 2B] BALL
    WALK — Landon Zink awarded 1B.
  --- Now batting: Diehl Kielce ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [5 outs | 3-2 | 1B, 2B] BALL
    WALK — Diehl Kielce awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Oscar Redondo ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [5 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Malcolm Loukas ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Rayshawn Daavettila pinch-runs for Hillel Roeske at 3B.
  --- Now batting: Jace Nelson ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [7 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [7 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Yoán Puig pinch-hits for Riley Boston.
  --- Now batting: Yoán Puig ---
  [8 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Yoán Puig runs → double play.
    Yoán Puig is out.
    Runner at 1B thrown out.
  --- Now batting: Fritz Kitselman ---
  [10 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Fritz Kitselman runs → single.
    Runner scores from 2B.
  [10 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #4).
  [10 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Duke Mbakwe pinch-runs for Fritz Kitselman at 1B.
  --- Now batting: Brett Benetti ---
  [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] HIT BY PITCH
    HBP — Brett Benetti awarded 1B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #5).
  --- Now batting: Shamarius Lambert ---
  [10 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Shamarius Lambert runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.

  End of bottom half — Cienfuegos Northern Cannery: 2 run(s), 4 hit(s), 10 out(s) | Run rate: 0.200

  ============================================================
  GAME OVER: CIENFUEGOS NORTHERN CANNERY WIN 2–1
  ============================================================
  Final score: Cienfuegos Northern Cannery 2, Caracas Grand Trading Co. 1
  ============================================================
  LINE SCORE
                          1      R
  Caracas Grand Trading Co.      1      1
  Cienfuegos Northern Cannery      2      2

  ============================================================
  CARACAS GRAND TRADING CO. BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jamier Cacic            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Richey Carey            2    2    0    1    0    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                1    1    0    1    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
  Orlando Mesa            2    2    0    1    0    0    0     0    0    0    0    1     0    0
  Hal Querrey             3    3    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
  Wilbur Betz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arkie Chittenden        2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Miles Levy              2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Roland McBroom          2    2    1    2    1    0    0     0    0    0    0    0     0    0
  Cedric Oneal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kip Pepe                1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Donald Patty            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Mitchell         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Markeylin Edwards       1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Juan Delgado            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rodrigo Heinze          1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Allen Lettiere          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zaire Hinkle            2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Butch Aschner           3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Yadier Sosa             2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Keshawn Isner           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Ravindra Singh          3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Anil Singh              3    2    0    0    0    0    0     0    0    0    1    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
  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
  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
  Suntarine Muhr          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alafia Pasha            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brad Vogel              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski Sierra         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gavin Mukam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 31   30    1    9    1    0    0     1    0    7    1    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jamier Cacic           15   10    4    2    2    3    1

  ============================================================
  CIENFUEGOS NORTHERN CANNERY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Riley Boston            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Alfonso            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adrian Murio            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Derrick Rimando         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diehl Kielce            1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Herb McCluer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parmly Rulli            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenyatta Ionescu        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jace Nelson             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Brett Benetti           2    1    0    0    0    0    0     0    0    1    1    0     0    0
  Shamarius Lambert       2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Landon Zink             1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Fritz Kitselman         2    2    0    2    1    0    0     1    0    0    0    0     0    0
  Hillel Roeske           1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Jordan Slocum           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rayshawn Daavettila     0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Jan-Michael Fouts       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oscar Redondo           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Malcolm Loukas          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Miiko Rodriguez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eddie Cook              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Turner Wambach          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Zaydrius Dabek          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Duke Mbakwe             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Puig               1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Horace Kiernan          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Greg Barlow             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christian Daubert       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcos Besler           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hillel Vitali           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shamar Pang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Durell Blanch           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liván Hechavarría       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tim Vest                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arias Tontz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jesse Woeller           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Klitch           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Domingo García          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mylan Basso             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kotkan Rulli            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Kema               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carl Rogers             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hubertus Dwyer          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joevin Noel             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Croix Mulloy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 15   12    2    4    2    0    0     2    2    3    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Riley Boston           20   15    7    1    0    3    0
  Arias Tontz            11   12    2    0    0    4    1

  ============================================================
  Run rate:  Caracas Grand Trading Co.  0.037    Cienfuegos Northern Cannery  0.074
  Second-Chance ABs:  Caracas Grand Trading Co.  1    Cienfuegos Northern Cannery  0
  Required run rate (Cienfuegos Northern Cannery): 0.074 R/out (needed 2 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Richey Carey          Ari Menz                   0  top
  Ari Menz              Ravindra Singh             0  top
  Ravindra Singh        Wilbur Betz                0  top
  Wilbur Betz           Hal Querrey                0  top
  Hal Querrey           Anil Singh                 0  top
  Anil Singh            Butch Aschner              0  top
  Butch Aschner         Yadier Sosa                0  top
  Yadier Sosa           Orlando Mesa               0  top
  Orlando Mesa          Arkie Chittenden           0  top
  Arkie Chittenden      Miles Levy                 0  top
  Miles Levy            Keshawn Isner              0  top
  Keshawn Isner         Hal Querrey                1  top
  Hal Querrey           Anil Singh                 0  top
  Anil Singh            Butch Aschner              0  top
  Butch Aschner         Orlando Mesa               0  top
  Orlando Mesa          Zaire Hinkle               0  top
  Zaire Hinkle          Arkie Chittenden           0  top
  Arkie Chittenden      Miles Levy                 0  top
  Miles Levy            Markeylin Edwards          0  top
  Markeylin Edwards     Yadier Sosa                0  top
  Yadier Sosa           Keshawn Isner              0  top
  Keshawn Isner         Markeylin Edwards          0  top
  Markeylin Edwards     Ravindra Singh             0  top
  Ravindra Singh        Hal Querrey                0  top
  Hal Querrey           Butch Aschner              0  top
  Butch Aschner         Anil Singh                 0  top
  Fritz Kitselman       Horace Kiernan             0  bottom
  Horace Kiernan        Brett Benetti              0  bottom
  Brett Benetti         Shamarius Lambert          0  bottom
  Shamarius Lambert     Turner Wambach             0  bottom
  Turner Wambach        Oscar Redondo              0  bottom
  Oscar Redondo         Malcolm Loukas             0  bottom
  Malcolm Loukas        Jace Nelson                0  bottom
  Jace Nelson           Diehl Kielce               0  bottom
  Diehl Kielce          Yoán Puig                  0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 35  |  Avg runs/partnership: 0.03
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Riley Boston          top            1   20   15     1     7     0     3     0
  Arias Tontz           top           21   11   12     0     2     0     4     1
  Jamier Cacic          bottom         1   15   10     2     4     2     3     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 3


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kraków Royal Marines batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Edon Hakala ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [0 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oliwier Peszko ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] BALL IN PLAY
    Oliwier Peszko runs → double.
  --- Now batting: Liam Martinsen ---
  [1 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [2 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Henrique Dali ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [3 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | empty] BALL IN PLAY
    Henrique Dali runs → single.
  --- Now batting: Ross Guéhi ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Kraków Royal Marines sends in joker Will Mainoo for an extra plate appearance (joker #1).
  --- Now batting: Will Mainoo ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Will Mainoo runs → single.
    Runner advances from 1B to 3B.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #2).
  --- Now batting: Salvatore Carrera ---
  [4 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Salvatore Carrera runs → fly out.
    Salvatore Carrera is out.
    Runner at 3B thrown out.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #3).
  --- Now batting: Donal Kelly ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 1B] BALL IN PLAY
    Donal Kelly runs → line out.
    Donal Kelly is out.
  --- Now batting: Sander Holm ---
  [7 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Liam Guéhi ---
  [8 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Moustapha Katoto ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Musab Zniti [P] ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [10 outs | 1-1 | 2B] BALL IN PLAY
    Musab Zniti runs → ground out.
    Musab Zniti is out.
  --- Now batting: Edon Hakala ---
  [11 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oliwier Peszko ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [12 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [12 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 3B] BALL IN PLAY
    Oliwier Peszko runs → error.
  --- Now batting: Liam Martinsen ---
  [12 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [13 outs | 0-0 | 1B, 3B] PINCH HITTER
    Justin Richard pinch-hits for Henrique Dali.
  --- Now batting: Justin Richard ---
  [13 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ross Guéhi ---
  [14 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Ross Guéhi runs → ground out.
    Ross Guéhi is out.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #4).
  --- Now batting: Salvatore Carrera ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Salvatore Carrera runs → line out.
    Salvatore Carrera is out.
  [16 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #5).
  --- Now batting: Donal Kelly ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Donal Kelly runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Will Mainoo for an extra plate appearance (joker #6).
  --- Now batting: Will Mainoo ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [16 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Will Mainoo runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Sander Holm ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Sander Holm runs → double play.
    Sander Holm is out.
    Runner at 1B thrown out.
  --- Now batting: Liam Guéhi ---
  [18 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 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] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Sébastien Gelabale replaces Cillian Burrows at C.
  --- Now batting: Moustapha Katoto ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Moustapha Katoto runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Musab Zniti [P] ---
  [19 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Musab Zniti runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Edon Hakala ---
  [19 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oliwier Peszko ---
  [20 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Liam Martinsen ---
  [21 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Liam Martinsen runs → fly out.
    Liam Martinsen is out.
    Runner at 3B thrown out.
  --- Now batting: Justin Richard ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B] BALL IN PLAY
    Justin Richard runs → line out.
    Justin Richard is out.
  --- Now batting: Ross Guéhi ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] BALL IN PLAY
    Ross Guéhi runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Sander Holm ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Sander Holm runs → fly out.
    Sander Holm is out.
  [26 outs | 0-0 | 1B] JOKER INSERTION
    Kraków Royal Marines sends in joker Will Mainoo for an extra plate appearance (joker #7).
  [26 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!

  End of bottom half — Kraków Royal Marines: 3 run(s), 7 hit(s), 27 out(s) | Run rate: 0.111
  ============================================================
  HALFTIME
    Copenhagen Baseboll Klubb: 0 run(s)
    Kraków Royal Marines need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Copenhagen Baseboll Klubb batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Eoin Littlejohn ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sébastien Gelabale ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Sébastien Gelabale runs → fly out.
    Sébastien Gelabale is out.
  --- Now batting: Lorcan Connolly ---
  [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
    Lorcan Connolly runs → single.
  [2 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Sidney Brennan ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [3 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | empty] BALL IN PLAY
    Sidney Brennan runs → line out.
    Sidney Brennan is out.
  --- Now batting: Jonny Smalling [P] ---
  [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
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jussi Mustonen ---
  [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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Stephen Bardsley ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Emil Janogy ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] BALL IN PLAY
    Emil Janogy runs → ground out.
    Emil Janogy is out.
  --- Now batting: Ernan Awoniyi ---
  [8 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | empty] BALL IN PLAY
    Ernan Awoniyi runs → single.
  [8 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Musab Zniti exits (9 BF this spell).
  --- Now batting: Eoin Littlejohn ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B] BALL IN PLAY
    Eoin Littlejohn runs → fly out.
    Eoin Littlejohn is out.
  --- Now batting: Sébastien Gelabale ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Sébastien Gelabale runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sébastien Gelabale retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  --- Now batting: Lorcan Connolly ---
  [9 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Lorcan Connolly given a free pass.
  [9 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Krzysztof Krychowiak for an extra plate appearance (joker #1).
  --- Now batting: Krzysztof Krychowiak ---
  [9 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Krzysztof Krychowiak runs → single.
    Runner at 1B thrown out.
  [10 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Leonid Cherchesov exits (4 BF this spell).
  --- Now batting: Sidney Brennan ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Sidney Brennan runs → fly out.
    Sidney Brennan is out.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Henrich Tóth for an extra plate appearance (joker #2).
  --- Now batting: Henrich Tóth ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [11 outs | 3-2 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Henrich Tóth runs → single.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Mesut Schulz for an extra plate appearance (joker #3).
  --- Now batting: Mesut Schulz ---
  [11 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Mesut Schulz 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.
  [11 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jonny Smalling [P] ---
  [12 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jonny Smalling given a free pass.
  --- Now batting: Jussi Mustonen ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jussi Mustonen runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.

  End of top half — Copenhagen Baseboll Klubb: 4 run(s), 7 hit(s), 12 out(s) | Run rate: 0.333

  ============================================================
  GAME OVER: COPENHAGEN BASEBOLL KLUBB WIN 4–3
  ============================================================
  Final score: Copenhagen Baseboll Klubb 4, Kraków Royal Marines 3
  ============================================================
  LINE SCORE
                          1      R
  Copenhagen Baseboll Klubb      4      4
  Kraków Royal Marines      3      3

  ============================================================
  COPENHAGEN BASEBOLL KLUBB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jonny Smalling          2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Stephen Bardsley        1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Stewart Lynn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Farrukh Omari           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emil Janogy             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Sébastien Gelabale      2    2    2    1    0    0    1     2    0    0    0    0     0    0
  Ernan Awoniyi           1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Cillian Burrows         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krzysztof Krychowiak    1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Henrich Tóth            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Mesut Schulz            1    1    0    1    0    0    0     1    0    0    0    1     1    0
  Lorcan Connolly         2    1    0    1    0    0    0     0    1    0    0    0     0    0
  Jussi Mustonen          2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Anton Danielsson        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jens Risa               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Finbar De Groot         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joshua Krul             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gioele Torrecilla       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joakim Clausen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erik Halvorsen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kees Kuijpers           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sidney Brennan          2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Abdelatif Zorgane       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eoin Littlejohn         2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Oiva Tamminen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cillian Shiels          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brodie Dykes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruddy Diaw              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Mauro             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Guerschon Lewis         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rio Baumann             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilmer Krafth           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Petr Koubek             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eljero Amado            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Hambira             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Pickford           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Declan Larkin           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Violette Iglesias       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hélder Castillo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cesare Simon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kurt Mendy              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samuel Demissie         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Wilson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 18   16    4    7    0    0    1     4    2    2    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jonny Smalling         29   27    7    3    0    8    0

  ============================================================
  KRAKÓW ROYAL MARINES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Musab Zniti             2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Tok-chol Song           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henrique Dali           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Oliwier Peszko          3    3    1    1    1    0    0     0    0    1    0    0     0    0
  Sander Holm             3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Lars Moen               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ledley Curran           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ctibor Polák            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olle Norberg            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liam Guéhi              2    1    0    0    0    0    0     0    0    1    0    0     0    0
  Will Mainoo             2    2    1    2    0    0    0     0    0    0    0    0     0    0
  Donal Kelly             2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Salvatore Carrera       2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Liam Martinsen          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Edon Hakala             3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Paul Nkunku             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ross Guéhi              3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Patrik Voráčková        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Fahey           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justus Tolói            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matthew Finn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuri Vikhlyantseva      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elia Wijnaldum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pierre Gustafsson       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tariku Hamid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Richard          2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Ricardo Jacinto         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tom Innocent            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleš Růžička            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iacopo Debuchy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ayoze Muñoz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tiernan Moloney         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Florent Garnier         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Fagioli         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stanisław Stepien       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Koen Lemoine            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonid Cherchesov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niels Baena             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gerard De Bruijn        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sergey Afinogenova      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rakoto Randriamampionona    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kees Zimmermann         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Moustapha Katoto        2    2    0    1    1    0    0     1    0    1    0    0     0    0
  Aidan Hughes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jakub Dvořák            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 30   29    3    7    2    0    0     3    0    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Musab Zniti             9    8    2    0    0    2    0
  Leonid Cherchesov       4    2    2    2    1    0    0
  Niels Baena             5    2    3    2    1    0    0

  ============================================================
  Run rate:  Copenhagen Baseboll Klubb  0.148    Kraków Royal Marines  0.111
  Second-Chance ABs:  Copenhagen Baseboll Klubb  1    Kraków Royal Marines  0
  IBB (Copenhagen Baseboll Klubb): Jonny Smalling; Lorcan Connolly.
  Required run rate (Kraków Royal Marines): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Kraków Royal Marines — Matthew Finn NF (O13-13)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Edon Hakala           Oliwier Peszko             0  bottom
  Oliwier Peszko        Liam Martinsen             0  bottom
  Liam Martinsen        Ross Guéhi                 0  bottom
  Ross Guéhi            Henrique Dali              0  bottom
  Henrique Dali         Salvatore Carrera          0  bottom
  Salvatore Carrera     Donal Kelly                0  bottom
  Donal Kelly           Sander Holm                0  bottom
  Sander Holm           Liam Guéhi                 0  bottom
  Liam Guéhi            Moustapha Katoto           0  bottom
  Moustapha Katoto      Musab Zniti                0  bottom
  Musab Zniti           Edon Hakala                0  bottom
  Edon Hakala           Liam Martinsen             0  bottom
  Liam Martinsen        Justin Richard             0  bottom
  Justin Richard        Ross Guéhi                 0  bottom
  Ross Guéhi            Salvatore Carrera          0  bottom
  Salvatore Carrera     Will Mainoo                1  bottom
  Will Mainoo           Sander Holm                0  bottom
  Sander Holm           Liam Guéhi                 0  bottom
  Liam Guéhi            Edon Hakala                2  bottom
  Edon Hakala           Oliwier Peszko             0  bottom
  Oliwier Peszko        Moustapha Katoto           0  bottom
  Moustapha Katoto      Liam Martinsen             0  bottom
  Liam Martinsen        Justin Richard             0  bottom
  Justin Richard        Musab Zniti                0  bottom
  Musab Zniti           Sander Holm                0  bottom
  Sander Holm           Ross Guéhi                 0  bottom
  Eoin Littlejohn       Sébastien Gelabale         0  top
  Sébastien Gelabale    Lorcan Connolly            0  top
  Lorcan Connolly       Sidney Brennan             0  top
  Sidney Brennan        Jonny Smalling             0  top
  Jonny Smalling        Jussi Mustonen             0  top
  Jussi Mustonen        Stephen Bardsley           0  top
  Stephen Bardsley      Emil Janogy                0  top
  Emil Janogy           Eoin Littlejohn            0  top
  Eoin Littlejohn       Lorcan Connolly            2  top
  Lorcan Connolly       Sidney Brennan             0  top
  Sidney Brennan        Mesut Schulz               1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 37  |  Avg runs/partnership: 0.16
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jonny Smalling        bottom         1   29   27     3     7     0     8     0
  Musab Zniti           top            1    9    8     0     2     0     2     0
  Leonid Cherchesov     top           10    4    2     2     2     1     0     0
  Niels Baena           top           14    5    2     2     3     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Godrej Stevedores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Falgun Chavan ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] BALL
    WALK — Falgun Chavan awarded 1B.
  --- Now batting: Mujeeb Hassan ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] BALL IN PLAY
    Mujeeb Hassan runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Choon Chua ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Choon Chua runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ajinkya Salunkhe ---
  [0 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Ajinkya Salunkhe runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Omar El Solia for an extra plate appearance (joker #1).
  --- Now batting: Omar El Solia ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Omar El Solia runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Omar El Solia retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  --- Now batting: Karim Al-Malki [P] ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 3B] BALL IN PLAY
    Karim Al-Malki runs → double.
    Runner scores from 3B.
  [0 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Caio Khamrokulov exits (6 BF this spell).
  --- Now batting: Sarfaraz Ghani ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Sarfaraz Ghani runs → double.
    Runner scores from 2B.
  --- Now batting: Wriddhiman Saha ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rajdeep Sen ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] BALL IN PLAY
    Rajdeep Sen runs → single.
    Runner scores from 2B.
  --- Now batting: Arnav Khanna ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Arnav Khanna runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Arnav Khanna retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Arthur Andersen.]
  --- Now batting: Falgun Chavan ---
  [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 — Falgun Chavan awarded 1B.
  --- Now batting: Mujeeb Hassan ---
  [1 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Mujeeb Hassan runs → line out.
    Mujeeb Hassan is out.
  --- Now batting: Choon Chua ---
  [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] BALL
    WALK — Choon Chua awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ajinkya Salunkhe ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Ajinkya Salunkhe awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Karim Al-Malki [P] ---
  [2 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sarfaraz Ghani ---
  [3 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wriddhiman Saha ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Wriddhiman Saha runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [4 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Yan Hadi exits (11 BF this spell).
  --- Now batting: Rajdeep Sen ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B] BALL IN PLAY
    Rajdeep Sen runs → fly out.
    Rajdeep Sen is out.
  --- Now batting: Arnav Khanna ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 2B] BALL IN PLAY
    Arnav Khanna runs → single.
    Runner scores from 2B.
    Cricket order flips (joker-free trip) — Arnav Khanna now leads off.
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] BALL IN PLAY
    Arnav Khanna runs → double.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Rajdeep Sen ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Rajdeep Sen runs → double.
    Runner scores from 3B.
  --- Now batting: Wriddhiman Saha ---
  [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
    Wriddhiman Saha runs → double.
    Runner scores from 2B.
  [5 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Sarfaraz Ghani ---
  [6 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | empty] BALL IN PLAY
    Sarfaraz Ghani runs → triple.
  --- Now batting: Karim Al-Malki [P] ---
  [6 outs | 0-0 | 3B] HIT BY PITCH
    HBP — Karim Al-Malki awarded 1B.
  --- Now batting: Ajinkya Salunkhe ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [6 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 2B, 3B] BALL
    WALK — Ajinkya Salunkhe awarded 1B.
  --- Now batting: Choon Chua ---
  [6 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Mujeeb Hassan ---
  [7 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Mujeeb Hassan runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Falgun Chavan ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Falgun Chavan runs → triple.
    Runner scores from 1B.
    Cricket order flips (joker-free trip) — Falgun Chavan now leads off.
  [7 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Marlon Sweatman exits (10 BF this spell).
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 3B] BALL IN PLAY
    Falgun Chavan runs → triple.
  --- Now batting: Mujeeb Hassan ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL IN PLAY
    Mujeeb Hassan runs → ground out.
    Mujeeb Hassan is out.
    Runner at 3B thrown out.
  --- Now batting: Choon Chua ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ajinkya Salunkhe ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Ajinkya Salunkhe runs → ground out.
    Ajinkya Salunkhe is out.
  --- Now batting: Karim Al-Malki [P] ---
  [11 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [11 outs | 3-2 | empty] BALL
    WALK — Karim Al-Malki awarded 1B.
  [11 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Sarfaraz Ghani ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 2B] BALL IN PLAY
    Sarfaraz Ghani runs → line out.
    Sarfaraz Ghani is out.
  --- Now batting: Wriddhiman Saha ---
  [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 IN PLAY
    Wriddhiman Saha runs → line out.
    Wriddhiman Saha is out.
  --- Now batting: Rajdeep Sen ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Rajdeep Sen runs → single.
    Runner scores from 2B.
  --- Now batting: Arnav Khanna ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Cricket order flips (joker-free trip) — Arnav Khanna now leads off.
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [14 outs | 0-1 | 2B] BALL IN PLAY
    Arnav Khanna runs → double.
    Runner scores from 2B.
  --- Now batting: Rajdeep Sen ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] BALL IN PLAY
    Rajdeep Sen runs → error.
    Runner scores from 2B.
  --- Now batting: Wriddhiman Saha ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sarfaraz Ghani ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Sarfaraz Ghani runs → double.
    Runner scores from 1B.
  --- Now batting: Karim Al-Malki [P] ---
  [15 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ajinkya Salunkhe ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B] BALL IN PLAY
    Ajinkya Salunkhe runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ajinkya Salunkhe retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Compaq.]
  [16 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Kamal Sah exits (15 BF this spell).
  --- Now batting: Choon Chua ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 3B] BALL IN PLAY
    Choon Chua runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Mujeeb Hassan ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] BALL IN PLAY
    Mujeeb Hassan runs → double.
    Runner scores from 1B.
  --- Now batting: Falgun Chavan ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
    Cricket order flips (joker-free trip) — Falgun Chavan now leads off.
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] BALL IN PLAY
    Falgun Chavan runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Falgun Chavan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  --- Now batting: Mujeeb Hassan ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 3B] BALL IN PLAY
    Mujeeb Hassan runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Mujeeb Hassan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Washington Mutual.]
  --- Now batting: Choon Chua ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL IN PLAY
    Choon Chua runs → triple.
    Runner scores from 3B.
  --- Now batting: Ajinkya Salunkhe ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Ajinkya Salunkhe runs → double play.
    Ajinkya Salunkhe is out.
    Runner at 3B thrown out.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Shehab Balata replaces Shoriful Hossain at C.
  --- Now batting: Karim Al-Malki [P] ---
  [20 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | empty] BALL IN PLAY
    Karim Al-Malki runs → line out.
    Karim Al-Malki is out.
  --- Now batting: Sarfaraz Ghani ---
  [21 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] BALL IN PLAY
    Sarfaraz Ghani runs → ground out.
    Sarfaraz Ghani is out.
  --- Now batting: Wriddhiman Saha ---
  [22 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rajdeep Sen ---
  [23 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | empty] BALL IN PLAY
    Rajdeep Sen runs → ground out.
    Rajdeep Sen is out.
  --- Now batting: Arnav Khanna ---
  [24 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Falgun Chavan ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | empty] BALL IN PLAY
    Falgun Chavan runs → ground out.
    Falgun Chavan is out.
  --- Now batting: Mujeeb Hassan ---
  [26 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [26 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Godrej Stevedores: 35 run(s), 24 hit(s), 27 out(s) | Run rate: 1.296
  ============================================================
  HALFTIME
    Kota Kinabalu Kelab Beisbol: 0 run(s)
    Godrej Stevedores need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Kota Kinabalu Kelab Beisbol batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jamal Bellaïd ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Jamal Bellaïd runs → line out.
    Jamal Bellaïd is out.
  --- Now batting: Jasprit Mittal ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Jasprit Mittal runs → error.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Falgun Bhosale for an extra plate appearance (joker #1).
  --- Now batting: Falgun Bhosale ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] BALL IN PLAY
    Falgun Bhosale runs → single.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #2).
  --- Now batting: Syahmi Razak ---
  [1 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] BALL
    Ball 1. 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] BALL IN PLAY
    Syahmi Razak runs → line out.
    Syahmi Razak is out.
  --- Now batting: Shehab Balata ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pablo Mohammed ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Pablo Mohammed runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #3).
  --- Now batting: Babar Mughal ---
  [3 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Babar Mughal takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Tariq Farooq ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] BALL IN PLAY
    Tariq Farooq runs → fly out.
    Tariq Farooq is out.
  --- Now batting: Kaushik Mondal ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Siddharth Toor ---
  [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] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 2B] BALL
    WALK — Siddharth Toor awarded 1B.
  --- Now batting: Faraz Faisal ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Faraz Faisal runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Caio Khamrokulov [P] ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Caio Khamrokulov runs → fly out.
    ROBBED! Wriddhiman Saha runs it down — a sure extra-base hit erased!
    Caio Khamrokulov is out.
  --- Now batting: Jamal Bellaïd ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL IN PLAY
    Jamal Bellaïd runs → single.
    Runner at 2B thrown out.
  --- Now batting: Jasprit Mittal ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [9 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [9 outs | 3-2 | 3B] BALL IN PLAY
    Jasprit Mittal runs → double.
    Runner scores from 3B.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Falgun Bhosale for an extra plate appearance (joker #4).
  --- Now batting: Falgun Bhosale ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B] BALL IN PLAY
    Falgun Bhosale runs → single.
    Runner advances from 2B to 3B.
  [9 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #5).
  --- Now batting: Syahmi Razak ---
  [9 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Syahmi Razak takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [10 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #6).
  --- Now batting: Babar Mughal ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Babar Mughal runs → line out.
    ROBBED! Ashique Acharya lays out for the diving grab — a hit turned into an out!
    Babar Mughal is out.
  --- Now batting: Shehab Balata ---
  [11 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Shehab Balata runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Pablo Mohammed ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Pablo Mohammed runs → ground out.
    Pablo Mohammed is out.
    Runner advances from 1B to 2B.
  --- Now batting: Tariq Farooq ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 2B, 3B] BALL
    WALK — Tariq Farooq awarded 1B.
  --- Now batting: Kaushik Mondal ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Kaushik Mondal runs → error.
    ROBBED! Sunil Singh lays out for the diving grab — a hit turned into an out!
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Siddharth Toor ---
  [12 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Siddharth Toor runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Siddharth Toor retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
  [12 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Karim Al-Malki exits (22 BF this spell).
  --- Now batting: Faraz Faisal ---
  [12 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 3B] BALL IN PLAY
    Faraz Faisal runs → single.
    Runner at 3B thrown out.
  --- Now batting: Caio Khamrokulov [P] ---
  [13 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B] FOUL
    Foul ball. 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 IN PLAY
    Caio Khamrokulov runs → line out.
    Caio Khamrokulov is out.
  --- Now batting: Jamal Bellaïd ---
  [14 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Jasprit Mittal ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [15 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 3B] BALL IN PLAY
    Jasprit Mittal runs → single.
    Runner scores from 3B.
  --- Now batting: Shehab Balata ---
  [15 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B] BALL IN PLAY
    Shehab Balata runs → ground out.
    Shehab Balata is out.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Pablo Mohammed ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 3B] BALL
    WALK — Pablo Mohammed awarded 1B.
  --- Now batting: Tariq Farooq ---
  [16 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Tariq Farooq 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.
  [16 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kaushik Mondal ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [17 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Siddharth Toor ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [18 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Ryan Abouelanin replaces Mujeeb Hassan at C.
  --- Now batting: Faraz Faisal ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [19 outs | 2-1 | 3B] HIT BY PITCH
    HBP — Faraz Faisal awarded 1B.
  --- Now batting: Caio Khamrokulov [P] ---
  [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] BALL IN PLAY
    Caio Khamrokulov runs → single.
    Runner advances from 1B to 2B.
    Cricket order flips (joker-free trip) — Caio Khamrokulov now leads off.
  [19 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Faraz Faisal ---
  [20 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Faraz Faisal runs → single.
    Runner advances from 3B to 1B.
    Runner advances from 2B to 3B.
  [20 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Falgun Bhosale for an extra plate appearance (joker #7).
  [20 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Falgun Bhosale ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 3B] BALL IN PLAY
    Falgun Bhosale runs → line out.
    Falgun Bhosale is out.
  [22 outs | 0-0 | 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #8).
  --- Now batting: Syahmi Razak ---
  [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
    Syahmi Razak runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Syahmi Razak retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  [22 outs | 0-0 | 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #9).
  --- Now batting: Babar Mughal ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] BALL IN PLAY
    Babar Mughal runs → single.
    Runner at 3B thrown out.
  [23 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Wasim Janat exits (14 BF this spell).
  --- Now batting: Siddharth Toor ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 1B] BALL IN PLAY
    Siddharth Toor runs → fly out.
    Siddharth Toor is out.
  --- Now batting: Kaushik Mondal ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [24 outs | 2-1 | 1B] BALL IN PLAY
    Kaushik Mondal runs → fly out.
    Kaushik Mondal is out.
  --- Now batting: Tariq Farooq ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Pablo Mohammed ---
  [26 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.

  End of top half — Kota Kinabalu Kelab Beisbol: 16 run(s), 15 hit(s), 27 out(s) | Run rate: 0.593

  ============================================================
  GAME OVER: GODREJ STEVEDORES WIN 35–16
  ============================================================
  Final score: Godrej Stevedores 35, Kota Kinabalu Kelab Beisbol 16
  ============================================================
  LINE SCORE
                          1      R
  Kota Kinabalu Kelab Beisbol     16     16
  Godrej Stevedores      35     35

  ============================================================
  KOTA KINABALU KELAB BEISBOL BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Caio Khamrokulov        4    3    1    1    0    0    0     1    0    0    0    0     0    0
  Marlon Sweatman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pablo Mohammed          3    2    2    1    0    0    0     0    1    0    0    0     0    0
  Anjaneya Sivaraman      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamal Bellaïd           3    2    1    1    0    0    0     0    0    0    0    0     0    0
  Faruk Kabir             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tariq Farooq            4    3    1    1    0    0    0     1    1    1    0    1     1    0
  Faraz Faisal            4    3    2    3    1    0    0     3    0    0    1    0     0    0
  Ario Tjahyadi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siddharth Toor          4    3    2    1    0    0    1     4    1    1    0    0     0    0
  Falgun Bhosale          3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Babar Mughal            3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Syahmi Razak            3    3    1    1    0    0    1     2    0    0    0    0     0    0
  Farid Hashemi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Naqvi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoaib Janjua           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoriful Hossain        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaushik Mondal          4    4    1    0    0    0    0     1    0    2    0    0     0    0
  Aleem Rauf              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mansour Mosavi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jian Yap                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasir Islam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vihaan Sangha           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niraj Airee             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jasprit Mittal          3    3    3    2    1    0    0     2    0    0    0    0     0    0
  Qais Yousafzai          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Shafiq           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheteshwar Khot         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chandimal Theekshana    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yan Hadi                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faheem Butt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamal Sah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Youssef Larouci         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Bennacer           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sediqullah Afridi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lallianzuala Gill       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akhtam Nazari           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wafadar Yousafzai       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnav Vohra             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Falgun Kulkarni         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kresna Vikri            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shehab Balata           3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Mayank Vohra            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   35   16   15    2    0    2    16    3    5    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Caio Khamrokulov        6    0    4    6    1    0    0
  Yan Hadi               11    4    4    8    2    3    1
  Marlon Sweatman        10    3    7    8    1    0    1
  Kamal Sah              15    9    5    7    1    2    0
  Arshad Shafiq          14   11    4    6    0    4    0

  ============================================================
  GODREJ STEVEDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Karim Al-Malki          6    4    3    1    1    0    0     1    1    1    1    0     0    0
  Rajdeep Sen             6    6    4    3    1    0    0     4    0    0    0    0     0    0
  Sunil Singh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nabil Mandi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarfaraz Ghani          6    6    3    3    2    1    0     2    0    1    0    0     0    0
  Ajinkya Salunkhe        6    4    4    2    0    0    1     4    1    0    1    0     0    0
  Rabih Juraboev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mujeeb Hassan           7    7    5    4    1    0    1     5    0    1    0    0     0    0
  Omar El Solia           1    1    2    1    0    0    1     3    0    0    0    0     0    0
  Venkat Pillai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ehson Akbari            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wriddhiman Saha         6    6    1    2    2    0    0     4    0    3    0    0     0    0
  Samim Durrani           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niroshan Subramaniam    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Abouelanin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohun Ganesan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faridoon Niazi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Younn Rekik             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salim Slimani           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashique Acharya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohannad Eshmatov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manogaran Maniam        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vishal Balasubramanian    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Falgun Chavan           7    5    5    3    0    2    1     4    2    1    0    0     0    0
  Arnav Khanna            6    6    5    4    2    0    1     5    0    2    0    0     0    0
  Dimas Drajad            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saud Nazir              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chandimal Krishnan      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asnawi Kambuaya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saud Mughal             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mihir Bhatt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mosaddek Ahmad          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yance Anwar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shahid Faisal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Belal Talukder          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Şehmus Al-Saed          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faisal Sulaiman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexis Hashim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wasim Janat             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liton Talukder          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Burhan Safarov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Choon Chua              6    4    3    1    0    1    0     3    1    0    0    0     0    0
  Sandeep Nigam           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shubman Mittal          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 57   49   35   24    9    4    5    35    5    9    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Karim Al-Malki         22   12    8   10    2    2    0
  Wasim Janat            14   11    7    6    1    3    1
  Şehmus Al-Saed          3    4    0    0    0    0    0

  ============================================================
  Run rate:  Kota Kinabalu Kelab Beisbol  0.593    Godrej Stevedores  1.296
  Second-Chance ABs:  Kota Kinabalu Kelab Beisbol  1    Godrej Stevedores  0
  Required run rate (Godrej Stevedores): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: None
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Wriddhiman Saha       Mujeeb Hassan             10  bottom
  Mujeeb Hassan         Karim Al-Malki             1  bottom
  Karim Al-Malki        Sarfaraz Ghani             0  bottom
  Sarfaraz Ghani        Rajdeep Sen                3  bottom
  Rajdeep Sen           Wriddhiman Saha            4  bottom
  Wriddhiman Saha       Choon Chua                 1  bottom
  Choon Chua            Falgun Chavan              4  bottom
  Falgun Chavan         Mujeeb Hassan              0  bottom
  Mujeeb Hassan         Choon Chua                 0  bottom
  Choon Chua            Ajinkya Salunkhe           0  bottom
  Ajinkya Salunkhe      Sarfaraz Ghani             0  bottom
  Sarfaraz Ghani        Wriddhiman Saha            0  bottom
  Wriddhiman Saha       Arnav Khanna               1  bottom
  Arnav Khanna          Wriddhiman Saha            2  bottom
  Wriddhiman Saha       Karim Al-Malki             1  bottom
  Karim Al-Malki        Ajinkya Salunkhe           2  bottom
  Ajinkya Salunkhe      Falgun Chavan              1  bottom
  Falgun Chavan         Choon Chua                 5  bottom
  Choon Chua            Ajinkya Salunkhe           0  bottom
  Ajinkya Salunkhe      Karim Al-Malki             0  bottom
  Karim Al-Malki        Sarfaraz Ghani             0  bottom
  Sarfaraz Ghani        Wriddhiman Saha            0  bottom
  Wriddhiman Saha       Rajdeep Sen                0  bottom
  Rajdeep Sen           Arnav Khanna               0  bottom
  Arnav Khanna          Falgun Chavan              0  bottom
  Falgun Chavan         Mujeeb Hassan              0  bottom
  Jamal Bellaïd         Syahmi Razak               0  top
  Syahmi Razak          Shehab Balata              0  top
  Shehab Balata         Jasprit Mittal             1  top
  Jasprit Mittal        Babar Mughal               0  top
  Babar Mughal          Tariq Farooq               0  top
  Tariq Farooq          Kaushik Mondal             0  top
  Kaushik Mondal        Caio Khamrokulov           2  top
  Caio Khamrokulov      Faraz Faisal               0  top
  Faraz Faisal          Syahmi Razak               1  top
  Syahmi Razak          Babar Mughal               0  top
  Babar Mughal          Pablo Mohammed             1  top
  Pablo Mohammed        Siddharth Toor             5  top
  Siddharth Toor        Caio Khamrokulov           0  top
  Caio Khamrokulov      Jamal Bellaïd              0  top
  Jamal Bellaïd         Shehab Balata              1  top
  Shehab Balata         Tariq Farooq               1  top
  Tariq Farooq          Kaushik Mondal             0  top
  Kaushik Mondal        Siddharth Toor             0  top
  Siddharth Toor        Caio Khamrokulov           1  top
  Caio Khamrokulov      Faraz Faisal               1  top
  Faraz Faisal          Falgun Bhosale             0  top
  Falgun Bhosale        Syahmi Razak               2  top
  Syahmi Razak          Siddharth Toor             0  top
  Siddharth Toor        Kaushik Mondal             0  top
  Kaushik Mondal        Tariq Farooq               0  top
  Tariq Farooq          Babar Mughal               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.98
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Caio Khamrokulov      bottom         1    6    0     6     4     1     0     0
  Yan Hadi              bottom         7   11    4     8     4     2     3     1
  Marlon Sweatman       bottom        18   10    3     8     7     1     0     1
  Kamal Sah             bottom        29   15    9     7     5     1     2     0
  Arshad Shafiq         bottom        44   14   11     6     4     0     4     0
  Karim Al-Malki        top            1   22   12    10     8     2     2     0
  Wasim Janat           top           23   14   11     6     7     1     3     1
  Şehmus Al-Saed        top           39    3    4     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


