# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Fukuoka Cement Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Roberto Villanueva ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Roberto Villanueva runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Roberto Villanueva retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  --- Now batting: Naoto Takagishi ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Naoto Takagishi runs → double play.
    Naoto Takagishi is out.
    Runner at 3B thrown out.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #1).
  --- Now batting: Emmanuel Sotto ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | empty] BALL IN PLAY
    Emmanuel Sotto runs → double.
  [2 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 ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Manolo Villa runs → single.
    Runner scores from 2B.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Patrick Manjack for an extra plate appearance (joker #3).
  --- Now batting: Patrick Manjack ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 2B] BALL
    WALK — Patrick Manjack awarded 1B.
  --- Now batting: Takefusa Motohashi ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Takefusa Motohashi runs → double play.
    Takefusa Motohashi is out.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Fernando Barreto ---
  [4 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 3B] BALL IN PLAY
    Fernando Barreto runs → single.
  [4 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Joon-ho Ban exits (7 BF this spell).
  --- Now batting: Enrique Bonta ---
  [4 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Enrique Bonta runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Seo-jun Baek ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Seo-jun Baek runs → fly out.
    Seo-jun Baek is out.
    Runner at 3B thrown out.
  [6 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Wei-chen Wang replaces Jin-young Gil at 2B.
  --- Now batting: Vincent Shafie ---
  [6 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Vincent Shafie runs → ground out.
    Vincent Shafie is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Kenzo Motomura ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [8 outs | 0-0 | 2B] DEFENSIVE SUB
    Jun-seo Sung replaces Dendy Yudhoyono at SS.
  --- Now batting: Yu Hasebe [P] ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 2B] BALL
    WALK — Yu Hasebe awarded 1B.
  [8 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Enkhmunkh Chuluun replaces Elias Panya at RF.
  --- Now batting: Roberto Villanueva ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Roberto Villanueva runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Roberto Villanueva retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Quisp Cereal.]
  --- Now batting: Naoto Takagishi ---
  [8 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 3B] BALL IN PLAY
    Naoto Takagishi runs → single.
    Runner at 3B thrown out.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #4).
  --- Now batting: Emmanuel Sotto ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #5).
  --- Now batting: Manolo Villa ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] BALL IN PLAY
    Manolo Villa runs → fly out.
    Manolo Villa is out.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Patrick Manjack for an extra plate appearance (joker #6).
  --- Now batting: Patrick Manjack ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [12 outs | 1-2 | empty] BALL IN PLAY
    Patrick Manjack runs → single.
  [12 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Enkhbayar Borjigin exits (10 BF this spell).
  --- Now batting: Takefusa Motohashi ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Takefusa Motohashi runs → ground out.
    Takefusa Motohashi is out.
    Runner advances from 1B to 2B.
  --- Now batting: Fernando Barreto ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Enrique Bonta ---
  [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] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 2B] BALL IN PLAY
    Enrique Bonta runs → error.
    Runner scores from 2B.
  --- Now batting: Seo-jun Baek ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [14 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [14 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 1B] HIT BY PITCH
    HBP — Seo-jun Baek awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Vincent Shafie ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Vincent Shafie runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Kenzo Motomura ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Kenzo Motomura runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Yu Hasebe [P] ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roberto Villanueva ---
  [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] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Roberto Villanueva runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Naoto Takagishi ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [16 outs | 3-2 | 2B] BALL
    WALK — Naoto Takagishi awarded 1B.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #7).
  --- Now batting: Emmanuel Sotto ---
  [16 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [17 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #8).
  --- Now batting: Manolo Villa ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Patrick Manjack for an extra plate appearance (joker #9).
  --- Now batting: Patrick Manjack ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] BALL IN PLAY
    Patrick Manjack runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Takefusa Motohashi ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Takefusa Motohashi runs → ground out.
    Takefusa Motohashi is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Fernando Barreto ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [20 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Enrique Bonta ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Reilly Poyser exits (15 BF this spell).
  --- Now batting: Seo-jun Baek ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Seo-jun Baek runs → fly out.
    Seo-jun Baek is out.
  --- Now batting: Vincent Shafie ---
  [23 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenzo Motomura ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Kenzo Motomura runs → fly out.
    Kenzo Motomura is out.
  --- Now batting: Yu Hasebe [P] ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 2B] BALL IN PLAY
    Yu Hasebe runs → ground out.
    Yu Hasebe is out.
    Runner advances from 2B to 3B.
  --- Now batting: Roberto Villanueva ---
  [26 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [26 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [26 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [26 outs | 3-2 | 3B] BALL
    WALK — Roberto Villanueva awarded 1B.
  --- Now batting: Naoto Takagishi ---
  [26 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Naoto Takagishi runs → single.
    Runner at 3B thrown out.
    Runner advances from 1B to 3B.

  End of top half — Fukuoka Cement Works: 11 run(s), 12 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  HALFTIME
    Fukuoka Cement Works: 11 run(s)
    Yokohama Baseball Club need 12 run(s) to win
    Required run rate: 0.444 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Yokohama Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Wei-chen Wang ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun-seo Sung ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Jun-seo Sung runs → single.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #1).
  --- Now batting: Yuma Mizushima ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Yuma Mizushima runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yuma Mizushima retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Jolt Cola.]
  [1 outs | 0-0 | 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #2).
  --- Now batting: Ganerdene Tushiet ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [1 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Enkhmunkh Chuluun ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 3B] BALL IN PLAY
    Enkhmunkh Chuluun runs → double.
    Runner scores from 3B.
  --- Now batting: Tatsuma Nomura ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 2B] BALL IN PLAY
    Tatsuma Nomura runs → single.
    Runner scores from 2B.
  --- Now batting: Nam-joon Noh ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Nam-joon Noh runs → single.
    Runner at 1B thrown out.
  [3 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Joon-ho Eom ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [4 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Seung-gi Hong ---
  [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] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | empty] BALL IN PLAY
    Seung-gi Hong runs → fielder's choice.
  --- Now batting: Dick Hausmann ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joon-ho Ban [P] ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [7 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wei-chen Wang ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [8 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | empty] BALL IN PLAY
    Wei-chen Wang runs → double.
  --- Now batting: Jun-seo Sung ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 2B] BALL IN PLAY
    Jun-seo Sung runs → single.
    Runner scores from 2B.
  [8 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 ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] BALL IN PLAY
    Yuma Mizushima runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yuma Mizushima retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Packard.]
  [8 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Yu Hasebe exits (14 BF this spell).
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #4).
  [8 outs | 0-0 | 3B] PINCH HITTER
    Genta Moroishi pinch-hits for Ganerdene Tushiet.
  --- Now batting: Ganerdene Tushiet ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Ganerdene Tushiet runs → ground out.
    Ganerdene Tushiet is out.
    Runner at 3B thrown out.
  --- Now batting: Genta Moroishi ---
  [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
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | empty] BALL IN PLAY
    Genta Moroishi runs → double.
  --- Now batting: Tatsuma Nomura ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Tatsuma Nomura given a free pass.
  [10 outs | 0-0 | 1B, 2B] PINCH HITTER
    Young-ho Gu pinch-hits for Nam-joon Noh.
  [10 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Keito Kaneko pinch-runs for Tatsuma Nomura at 1B.
  --- Now batting: Young-ho Gu ---
  [10 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Young-ho Gu runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Tae-hyun Hong pinch-runs for Young-ho Gu at 1B.
  --- Now batting: Joon-ho Eom ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [10 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 1B, 3B] BALL
    WALK — Joon-ho Eom awarded 1B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Edwin Almazan pinch-hits for Seung-gi Hong.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Hai He pinch-runs for Joon-ho Eom at 1B.
  --- Now batting: Edwin Almazan ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 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.
  [10 outs | 1-0 | 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 2B.
  [10 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Dick Hausmann ---
  [11 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 3B] PINCH HITTER
    Po-wei Lo pinch-hits for Joon-ho Ban.
  --- Now batting: Po-wei Lo ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] BALL IN PLAY
    Po-wei Lo runs → double.
    Runner scores from 3B.
  [12 outs | 0-0 | 2B] PINCH HITTER
    Aoto Uesugi pinch-hits for Wei-chen Wang.
  [12 outs | 0-0 | 2B] PINCH RUNNER
    Nazri Halim pinch-runs for Po-wei Lo at 2B.
  --- Now batting: Aoto Uesugi ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). 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 — Aoto Uesugi awarded 1B.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #5).
  [12 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Percy Millender pinch-runs for Aoto Uesugi at 1B.
  --- Now batting: Yuma Mizushima ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Yuma Mizushima runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  End of bottom half — Yokohama Baseball Club: 12 run(s), 13 hit(s), 12 out(s) | Run rate: 1.000

  ============================================================
  GAME OVER: YOKOHAMA BASEBALL CLUB WIN 12–11
  ============================================================
  Final score: Yokohama Baseball Club 12, Fukuoka Cement Works 11
  ============================================================
  LINE SCORE
                          1      R
  Fukuoka Cement Works     11     11
  Yokohama Baseball Club     12     12

  ============================================================
  FUKUOKA CEMENT WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yu Hasebe               3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Naoto Takagishi         4    3    1    2    0    0    0     0    1    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          3    3    1    0    0    0    0     1    0    1    0    0     0    0
  Han-gyul Jeon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takefusa Motohashi      3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Emmanuel Sotto          3    3    1    1    1    0    0     0    0    2    0    0     0    0
  Manolo Villa            3    3    0    1    0    0    0     1    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
  Fernando Barreto        3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Seo-jun Baek            3    2    1    0    0    0    0     0    0    0    1    0     0    0
  Enrique Bonta           3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Arvin Dizon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Villanueva      4    3    2    3    1    0    2     6    1    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
  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
  Ozan D'Onofrio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrick Manjack         3    2    1    2    0    0    0     0    1    0    0    0     0    0
  Chun-hsiang Lee         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sufian Majid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenzo Motomura          3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Haru Hozumi             0    0    0    0    0    0    0     0    0    0    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
  Mateo Llorente          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
  Asefa Jifar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 38   33   11   12    2    0    2    11    4    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yu Hasebe              14    8    8    7    0    4    0
  Christian Bacca        10    4    5    5    3    1    0

  ============================================================
  YOKOHAMA BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Joon-ho Ban             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Po-wei Lo               1    1    0    1    1    0    0     1    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
  Elias Panya             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-gi Hong           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Genta Moroishi          1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Young-ho Gu             1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Yuma Mizushima          3    3    3    3    0    0    2     5    0    0    0    0     0    0
  Ganerdene Tushiet       2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Wei-chen Wang           2    2    1    1    1    0    0     0    0    1    0    0     0    0
  Tatsuma Nomura          2    1    0    1    0    0    0     1    1    0    0    0     0    0
  Nazri Halim             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Keito Kaneko            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Jun-seo Sung            2    2    2    2    0    0    0     1    0    0    0    0     0    0
  Tae-hyun Hong           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Nam-joon Noh            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Enkhmunkh Chuluun       1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Edwin Almazan           1    1    0    1    0    0    0     1    0    0    0    1     1    0
  Aoto Uesugi             1    0    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
  Khulan Khalkhyn         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
  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
  Manabu Shiraishi        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
  Bob Schell              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
  Joon-ho Eom             2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Dick Hausmann           2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Kazuya Seike            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Percy Millender         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hai He                  0    0    1    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 24   21   12   13    4    0    2    11    3    5    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Joon-ho Ban             7    4    4    2    1    0    0
  Enkhbayar Borjigin     10    8    4    4    1    1    0
  Reilly Poyser          15   10    3    5    1    4    1
  Myron Corcoran          6    5    1    0    1    1    0

  ============================================================
  Run rate:  Fukuoka Cement Works  0.407    Yokohama Baseball Club  0.444
  Second-Chance ABs:  Fukuoka Cement Works  0    Yokohama Baseball Club  1
  IBB (Yokohama Baseball Club): Tatsuma Nomura.
  Required run rate (Yokohama Baseball Club): 0.444 R/out (needed 12 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Roberto Villanueva    Naoto Takagishi            1  top
  Naoto Takagishi       Patrick Manjack            1  top
  Patrick Manjack       Takefusa Motohashi         0  top
  Takefusa Motohashi    Manolo Villa               0  top
  Manolo Villa          Seo-jun Baek               0  top
  Seo-jun Baek          Vincent Shafie             1  top
  Vincent Shafie        Kenzo Motomura             0  top
  Kenzo Motomura        Roberto Villanueva         3  top
  Roberto Villanueva    Emmanuel Sotto             0  top
  Emmanuel Sotto        Manolo Villa               0  top
  Manolo Villa          Naoto Takagishi            0  top
  Naoto Takagishi       Takefusa Motohashi         0  top
  Takefusa Motohashi    Fernando Barreto           0  top
  Fernando Barreto      Enrique Bonta              1  top
  Enrique Bonta         Yu Hasebe                  1  top
  Yu Hasebe             Roberto Villanueva         2  top
  Roberto Villanueva    Emmanuel Sotto             0  top
  Emmanuel Sotto        Manolo Villa               0  top
  Manolo Villa          Takefusa Motohashi         1  top
  Takefusa Motohashi    Fernando Barreto           0  top
  Fernando Barreto      Enrique Bonta              0  top
  Enrique Bonta         Seo-jun Baek               0  top
  Seo-jun Baek          Vincent Shafie             0  top
  Vincent Shafie        Kenzo Motomura             0  top
  Kenzo Motomura        Yu Hasebe                  0  top
  Yu Hasebe             Patrick Manjack            0  top
  Wei-chen Wang         Ganerdene Tushiet          2  bottom
  Ganerdene Tushiet     Tatsuma Nomura             2  bottom
  Tatsuma Nomura        Nam-joon Noh               0  bottom
  Nam-joon Noh          Joon-ho Eom                0  bottom
  Joon-ho Eom           Dick Hausmann              0  bottom
  Dick Hausmann         Seung-gi Hong              0  bottom
  Seung-gi Hong         Joon-ho Ban                0  bottom
  Joon-ho Ban           Yuma Mizushima             3  bottom
  Yuma Mizushima        Ganerdene Tushiet          0  bottom
  Ganerdene Tushiet     Edwin Almazan              3  bottom
  Edwin Almazan         Dick Hausmann              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 37  |  Avg runs/partnership: 0.57
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Joon-ho Ban           top            1    7    4     2     4     1     0     0
  Enkhbayar Borjigin    top            8   10    8     4     4     1     1     0
  Reilly Poyser         top           18   15   10     5     3     1     4     1
  Myron Corcoran        top           33    6    5     0     1     1     1     0
  Yu Hasebe             bottom         1   14    8     7     8     0     4     0
  Christian Bacca       bottom        15   10    4     5     5     3     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Cienfuegos Northern Cannery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Adrian Murio ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Adrian Murio runs → single.
  [0 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Edo Madut ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [0 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jan-Michael Fouts ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Jan-Michael Fouts runs → line out.
    Jan-Michael Fouts is out.
  [2 outs | 0-0 | 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #1).
  --- Now batting: Shamarius Lambert ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #2).
  --- Now batting: Landon Zink ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL IN PLAY
    Landon Zink runs → single.
    Runner at 3B thrown out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #3).
  --- Now batting: Brett Benetti ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yoán Alfonso ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Yoán Alfonso runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yoán Alfonso retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  --- Now batting: Zaydrius Dabek ---
  [5 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 3B] BALL IN PLAY
    Zaydrius Dabek runs → single.
    Runner at 3B thrown out.
  [6 outs | 0-0 | 1B] DEFENSIVE SUB
    Noel Alison replaces Kenley Statia at C.
  [6 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Parmly Rulli ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | empty] DEFENSIVE SUB
    Federico Quintana replaces Dean Green at 3B.
  --- Now batting: Miiko Rodriguez ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | empty] DEFENSIVE SUB
    Yandy Tomás replaces Goran Schlegel at 1B.
  --- Now batting: Derrick Rimando ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Derrick Rimando runs → triple.
  --- Now batting: Roland Holt [P] ---
  [9 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [9 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Levar Bible exits (12 BF this spell).
  --- Now batting: Adrian Murio ---
  [10 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edo Madut ---
  [11 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | empty] BALL IN PLAY
    Edo Madut runs → line out.
    Edo Madut is out.
  --- Now batting: Jan-Michael Fouts ---
  [12 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | empty] BALL IN PLAY
    Jan-Michael Fouts runs → double.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #4).
  --- Now batting: Shamarius Lambert ---
  [12 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Shamarius Lambert given a free pass.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #5).
  --- Now batting: Landon Zink ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Landon Zink runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Nicholas Grisham replaces Isadore Sweeney at CF.
  --- Now batting: Yoán Alfonso ---
  [13 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zaydrius Dabek ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Zaydrius Dabek runs → fly out.
    ROBBED! Noel Alison runs it down — a sure extra-base hit erased!
    Zaydrius Dabek is out.
  --- Now batting: Parmly Rulli ---
  [15 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Parmly Rulli awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Rayshawn Daavettila pinch-runs for Parmly Rulli at 1B.
  --- Now batting: Miiko Rodriguez ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Miiko Rodriguez runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Derrick Rimando ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [15 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 1B, 2B] BALL
    Ball 3. 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: Roland Holt [P] ---
  [16 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Adrian Murio ---
  [17 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Adrian Murio runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Adrian Murio retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  --- Now batting: Edo Madut ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Edo Madut runs → double.
    Runner scores from 3B.
  [17 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Xavier Merino exits (12 BF this spell).
  --- Now batting: Jan-Michael Fouts ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Jan-Michael Fouts runs → double.
    Runner scores from 2B.
  --- Now batting: Yoán Alfonso ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [17 outs | 2-1 | 2B] BALL IN PLAY
    Yoán Alfonso runs → double.
    Runner scores from 2B.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #6).
  --- Now batting: Brett Benetti ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B] BALL IN PLAY
    Brett Benetti runs → fly out.
    Brett Benetti is out.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #7).
  --- Now batting: Shamarius Lambert ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Shamarius Lambert runs → ground out.
    Shamarius Lambert is out.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #8).
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Ezequiel Jiménez replaces Noel Alison at CF.
  --- Now batting: Landon Zink ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). 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
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 2B] BALL IN PLAY
    Landon Zink runs → ground out.
    Landon Zink is out.
  --- Now batting: Zaydrius Dabek ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Zaydrius Dabek runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Rayshawn Daavettila ---
  [21 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [22 outs | 0-2 | empty] BALL IN PLAY
    Rayshawn Daavettila runs → ground out.
    Rayshawn Daavettila is out.
  --- Now batting: Miiko Rodriguez ---
  [23 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Derrick Rimando ---
  [24 outs | 0-0 | empty] BALL IN PLAY
    Derrick Rimando runs → ground out.
    Derrick Rimando is out.
  --- Now batting: Roland Holt [P] ---
  [25 outs | 0-0 | empty] BALL IN PLAY
    Roland Holt runs → single.
  --- Now batting: Adrian Murio ---
  [25 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B] BALL IN PLAY
    Adrian Murio runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Edo Madut ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [25 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Edo Madut runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Jan-Michael Fouts ---
  [25 outs | 0-0 | 2B] DECLARATION
    >> Cienfuegos Northern Cannery DECLARES SECONDS at out 25 (13-0).

  End of top half — Cienfuegos Northern Cannery: 13 run(s), 15 hit(s), 27 out(s) | Run rate: 0.481
  ============================================================
  HALFTIME
    Cienfuegos Northern Cannery: 13 run(s)
    Pinar del Río Modern Cement Works need 14 run(s) to win
    Required run rate: 0.519 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Pinar del Río Modern Cement Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Adalid Orellana ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Adalid Orellana runs → double.
  --- Now batting: Nicholas Grisham ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Nicholas Grisham runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Nicholas Grisham retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Jolt Cola.]
  --- Now batting: Lance Koehler ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] HIT BY PITCH
    HBP — Lance Koehler awarded 1B.
  [0 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Oribe Franklin for an extra plate appearance (joker #1).
  --- Now batting: Oribe Franklin ---
  [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 — Oribe Franklin awarded 1B.
    Runner advances from 1B to 2B.
  [0 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).
  --- Now batting: Leroy Mace ---
  [0 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Leroy Mace runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Leroy Mace retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  [0 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Roland Holt exits (5 BF this spell).
  [0 outs | 0-0 | 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #3).
  --- Now batting: Paul Bravo ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Paul Bravo runs → double.
    Runner scores from 3B.
  --- Now batting: Yandy Tomás ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 2B] BALL
    WALK — Yandy Tomás awarded 1B.
  --- Now batting: Leo Hatter ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 1B, 2B] BALL
    WALK — Leo Hatter awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Harris Nunez ---
  [0 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Harris Nunez runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Harris Nunez retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  [0 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Arias Tontz exits (4 BF this spell).
  --- Now batting: Ezequiel Jiménez ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Federico Quintana ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | 3B] BALL IN PLAY
    Federico Quintana runs → fly out.
    Federico Quintana is out.
    Runner at 3B thrown out.
  --- Now batting: Levar Bible [P] ---
  [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] BALL IN PLAY
    Levar Bible runs → double.
  --- Now batting: Adalid Orellana ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [4 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 ---
  [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
    Oribe Franklin runs → line out.
    Oribe Franklin is out.
  [5 outs | 0-0 | 2B] 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 ---
  [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
    Leroy Mace runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Leroy Mace retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #6).
  --- Now batting: Paul Bravo ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Paul Bravo runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Paul Bravo retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Jolt Cola.]
  [5 outs | 0-0 | 3B] PINCH HITTER
    Earthna Doherty pinch-hits for Nicholas Grisham.
  --- Now batting: Earthna Doherty ---
  [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
    Earthna Doherty runs → single.
    Runner scores from 3B.
  [5 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Carl Rogers exits (8 BF this spell).
  --- Now batting: Lance Koehler ---
  [5 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B] BALL IN PLAY
    Lance Koehler runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Yandy Tomás ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Yandy Tomás runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yandy Tomás retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pontiac.]
  --- Now batting: Leo Hatter ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Leo Hatter runs → fly out.
    Leo Hatter is out.
    Runner at 3B thrown out.
  --- Now batting: Harris Nunez ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Harris Nunez runs → ground out.
    Harris Nunez is out.
  --- Now batting: Ezequiel Jiménez ---
  [8 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Federico Quintana ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Federico Quintana runs → single.
  --- Now batting: Levar Bible [P] ---
  [9 outs | 0-0 | 1B] SAC BUNT
  [10 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Adalid Orellana ---
  [10 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 3B] BALL IN PLAY
    Adalid Orellana runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Adalid Orellana retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  --- Now batting: Earthna Doherty ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [10 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lance Koehler ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Lance Koehler runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Lance Koehler retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by TaB.]
  [11 outs | 0-0 | 3B] 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 ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [11 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 3B] BALL IN PLAY
    Oribe Franklin runs → double.
    Runner scores from 3B.
  [11 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Riley Boston exits (10 BF this spell).
  [11 outs | 0-0 | 2B] 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 ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Leroy Mace runs → single.
    Runner scores from 2B.
  [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 #9).
  --- Now batting: Paul Bravo ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yandy Tomás ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Yandy Tomás runs → ground out.
    Yandy Tomás is out.
    Runner advances from 1B to 2B.
  --- Now batting: Leo Hatter ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). 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: Harris Nunez ---
  [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 IN PLAY
    Harris Nunez runs → double play.
    Harris Nunez is out.
    Runner at 2B thrown out.
  --- Now batting: Ezequiel Jiménez ---
  [16 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Federico Quintana ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Federico Quintana runs → ground out.
    Federico Quintana is out.
  --- Now batting: Levar Bible [P] ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] BALL IN PLAY
    Levar Bible runs → ground out.
    Levar Bible is out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Hubertus Dwyer replaces Miiko Rodriguez at RF.
  --- Now batting: Adalid Orellana ---
  [19 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Earthna Doherty ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | empty] BALL IN PLAY
    Earthna Doherty runs → double.
  --- Now batting: Lance Koehler ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Lance Koehler runs → infield single.
    Runner advances from 2B to 3B.
  [20 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 ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 3B] 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 ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 3B] BALL
    WALK — Leroy Mace awarded 1B.
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #12).
  --- Now batting: Paul Bravo ---
  [21 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yandy Tomás ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Yandy Tomás runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [22 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jesse Woeller exits (15 BF this spell).
  --- Now batting: Leo Hatter ---
  [22 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Leo Hatter awarded 1B.
  [22 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Mason Armando pinch-runs for Yandy Tomás at 2B.
  --- Now batting: Harris Nunez ---
  [22 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ezequiel Jiménez ---
  [23 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ezequiel Jiménez runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Federico Quintana ---
  [23 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [23 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [23 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 2B, 3B] PINCH HITTER
    Howard Allen pinch-hits for Levar Bible.
  --- Now batting: Howard Allen ---
  [24 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Howard Allen 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.
  [24 outs | 0-1 | empty] BALL IN PLAY
    Howard Allen runs → double.
  [24 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Adalid Orellana ---
  [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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Earthna Doherty ---
  [25 outs | 0-0 | 3B] DECLARATION
    >> Pinar del Río Modern Cement Works DECLARES SECONDS at out 25 (30-13).

  End of bottom half — Pinar del Río Modern Cement Works: 30 run(s), 22 hit(s), 27 out(s) | Run rate: 1.111

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Cienfuegos Northern Cannery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jan-Michael Fouts ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Jan-Michael Fouts runs → line out.
    Jan-Michael Fouts is out.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #9).
  --- Now batting: Brett Benetti ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Brett Benetti runs → line out.
    Brett Benetti is out.

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

  ============================================================
  CIENFUEGOS NORTHERN CANNERY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Roland Holt             3    2    1    1    0    0    0     0    0    1    0    0     0    0
  Yoán Alfonso            3    3    1    2    1    0    1     3    0    1    0    0     0    0
  Adrian Murio            4    4    3    3    0    0    1     3    0    1    0    0     0    0
  Derrick Rimando         3    3    1    1    0    1    0     0    0    0    0    0     0    0
  Diehl Kielce            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herb McCluer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jace Nelson             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brett Benetti           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Shamarius Lambert       3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Landon Zink             3    3    2    2    0    0    0     0    0    0    0    0     0    0
  Fritz Kitselman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hillel Roeske           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jordan Slocum           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rayshawn Daavettila     1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Jan-Michael Fouts       4    4    1    2    2    0    0     1    0    0    0    0     0    0
  Miiko Rodriguez         3    3    1    1    0    0    0     2    0    2    0    0     0    0
  Turner Wambach          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zaydrius Dabek          3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Yoán Puig               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Greg Barlow             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Durell Blanch           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Boston            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tim Vest                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arias Tontz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jesse Woeller           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Domingo García          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mylan Basso             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kotkan Rulli            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Kema               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carl Rogers             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  André Minda             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anthony Reynolds        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parmly Rulli            2    1    0    0    0    0    0     0    0    1    1    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
  Edo Madut               4    4    1    2    2    0    0     3    0    1    0    0     0    0
  Horace Kiernan          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
  Vincent Portnjagin      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eddie Cook              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   36   13   15    5    1    2    12    1    9    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Roland Holt             5    0    3    6    1    0    1
  Arias Tontz             4    0    2    5    2    0    0
  Carl Rogers             8    5    4    5    0    1    0
  Riley Boston           10    6    6    8    0    1    0
  Jesse Woeller          15   11    4    3    1    5    0
  Mylan Basso             6    3    3    3    0    2    1

  ============================================================
  PINAR DEL RÍO MODERN CEMENT WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Levar Bible             3    2    1    1    1    0    0     0    0    0    0    0     0    0
  Isadore Sweeney         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Earthna Doherty         3    3    2    2    1    0    0     1    0    1    0    0     0    0
  Leo Hatter              4    2    2    0    0    0    0     0    1    1    1    0     0    0
  Tim Boeckmann           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Goran Schlegel          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mason Armando           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Paul Bravo              4    4    3    2    1    0    1     3    0    1    0    0     0    0
  Oribe Franklin          4    3    2    1    1    0    0     1    1    1    0    0     0    0
  Leroy Mace              4    3    5    3    0    0    2     7    1    0    0    0     0    0
  Noel Alison             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harris Nunez            4    4    1    1    0    0    1     4    0    1    0    0     0    0
  Howard Allen            1    1    0    2    1    0    0     2    0    0    0    1     2    1
  Federico Quintana       4    4    1    1    0    0    0     0    0    1    0    0     0    0
  Nicholas Grisham        1    1    2    1    0    0    1     2    0    0    0    0     0    0
  Sven Altick             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joseph Cottrill         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adalid Orellana         5    5    3    2    1    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
  Zavion Anundsen         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
  Jeremy Medley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ezequiel Jiménez        4    4    1    1    0    0    0     1    0    2    0    0     0    0
  Zhi Hao Soo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Selem Pinzón            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bud Behrens             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Koehler           4    3    4    3    0    0    1     2    0    0    1    0     0    0
  Kenley Statia           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Green              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ted Rizzi               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Tomás             4    3    2    2    1    0    1     5    1    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 49   42   30   22    7    0    8    30    4    9    2    1     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Levar Bible            14   12    5    3    0    6    0
  Xavier Merino          12    7    5    6    1    2    1
  Kaheim Gomez           12    8    5    4    0    1    0

  ============================================================
  Run rate:  Cienfuegos Northern Cannery  0.481    Pinar del Río Modern Cement Works  1.111
  Second-Chance ABs:  Cienfuegos Northern Cannery  0    Pinar del Río Modern Cement Works  1
  IBB (Cienfuegos Northern Cannery): Shamarius Lambert.
  Required run rate (Pinar del Río Modern Cement Works): 0.519 R/out (needed 14 runs in 27 outs)
  Seconds: Cienfuegos Northern Cannery o25 (13-0), Pinar del Río Modern Cement Works o25 (30-13)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Edo Madut             Jan-Michael Fouts          0  top
  Jan-Michael Fouts     Shamarius Lambert          0  top
  Shamarius Lambert     Adrian Murio               0  top
  Adrian Murio          Brett Benetti              0  top
  Brett Benetti         Yoán Alfonso               2  top
  Yoán Alfonso          Zaydrius Dabek             0  top
  Zaydrius Dabek        Parmly Rulli               0  top
  Parmly Rulli          Miiko Rodriguez            0  top
  Miiko Rodriguez       Roland Holt                1  top
  Roland Holt           Adrian Murio               0  top
  Adrian Murio          Edo Madut                  0  top
  Edo Madut             Jan-Michael Fouts          0  top
  Jan-Michael Fouts     Yoán Alfonso               0  top
  Yoán Alfonso          Zaydrius Dabek             0  top
  Zaydrius Dabek        Derrick Rimando            2  top
  Derrick Rimando       Roland Holt                0  top
  Roland Holt           Brett Benetti              6  top
  Brett Benetti         Shamarius Lambert          0  top
  Shamarius Lambert     Landon Zink                0  top
  Landon Zink           Yoán Alfonso               0  top
  Yoán Alfonso          Zaydrius Dabek             0  top
  Zaydrius Dabek        Rayshawn Daavettila        0  top
  Rayshawn Daavettila   Miiko Rodriguez            0  top
  Miiko Rodriguez       Derrick Rimando            0  top
  Ezequiel Jiménez      Harris Nunez              11  bottom
  Harris Nunez          Federico Quintana          0  bottom
  Federico Quintana     Adalid Orellana            0  bottom
  Adalid Orellana       Oribe Franklin             0  bottom
  Oribe Franklin        Yandy Tomás                8  bottom
  Yandy Tomás           Leo Hatter                 0  bottom
  Leo Hatter            Harris Nunez               0  bottom
  Harris Nunez          Ezequiel Jiménez           0  bottom
  Ezequiel Jiménez      Levar Bible                0  bottom
  Levar Bible           Earthna Doherty            2  bottom
  Earthna Doherty       Paul Bravo                 4  bottom
  Paul Bravo            Yandy Tomás                0  bottom
  Yandy Tomás           Leo Hatter                 0  bottom
  Leo Hatter            Leroy Mace                 0  bottom
  Leroy Mace            Harris Nunez               0  bottom
  Harris Nunez          Ezequiel Jiménez           0  bottom
  Ezequiel Jiménez      Federico Quintana          0  bottom
  Federico Quintana     Levar Bible                0  bottom
  Levar Bible           Adalid Orellana            0  bottom
  Adalid Orellana       Oribe Franklin             0  bottom
  Oribe Franklin        Paul Bravo                 0  bottom
  Paul Bravo            Harris Nunez               2  bottom
  Harris Nunez          Federico Quintana          1  bottom
  Federico Quintana     Adalid Orellana            2  bottom
  Jan-Michael Fouts     Brett Benetti              0  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 49  |  Avg runs/partnership: 0.84
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Levar Bible           top            1   12   10     3     5     0     6     0
  Xavier Merino         top           13   12    7     6     5     1     2     1
  Kaheim Gomez          top           26   12    8     4     5     0     1     0
  Roland Holt           bottom         1    5    0     6     3     1     0     1
  Arias Tontz           bottom         6    4    0     5     2     2     0     0
  Carl Rogers           bottom        10    8    5     5     4     0     1     0
  Riley Boston          bottom        18   10    6     8     6     0     1     0
  Jesse Woeller         bottom        29   15   11     3     4     1     5     0
  Mylan Basso           bottom        44    6    3     3     3     0     2     1
  Levar Bible           seconds_first  1    2    2     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Santiago Leopards batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Wilfred Alexander-Walker ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jonathan Rossides ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Jonathan Rossides runs → ground out.
    Jonathan Rossides is out.
  --- Now batting: Davaasambuu Dorvod ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cameron Benning ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Cameron Benning runs → ground out.
    Cameron Benning is out.
  --- Now batting: Steven Grey ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Steven Grey runs → fly out.
    Steven Grey is out.
  --- Now batting: Juancho Henrichs ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | empty] BALL IN PLAY
    Juancho Henrichs runs → double.
  --- Now batting: Maurion Phebus ---
  [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
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 2B] BALL
    WALK — Maurion Phebus awarded 1B.
  --- Now batting: Earthna Watts ---
  [5 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [5 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [5 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Trever Mondelo [P] ---
  [6 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Wilfred Alexander-Walker ---
  [7 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Wilfred Alexander-Walker given a free pass.
  --- Now batting: Jonathan Rossides ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [7 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Jonathan Rossides awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Davaasambuu Dorvod ---
  [7 outs | 0-0 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Davaasambuu Dorvod awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Cameron Benning ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Steven Grey ---
  [8 outs | 0-0 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Steven Grey awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Raisel Ramírez exits (13 BF this spell).
  --- Now batting: Juancho Henrichs ---
  [8 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [9 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Maurion Phebus ---
  [10 outs | 0-0 | 2B, 3B] HIT BY PITCH
    HBP — Maurion Phebus awarded 1B.
  --- Now batting: Earthna Watts ---
  [10 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Earthna Watts runs → double play.
    Earthna Watts is out.
    Runner at 1B thrown out.
  --- Now batting: Trever Mondelo [P] ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Trever Mondelo runs → double play.
    Trever Mondelo is out.
    Runner at 2B thrown out.
  --- Now batting: Wilfred Alexander-Walker ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 3B] BALL IN PLAY
    Wilfred Alexander-Walker runs → double play.
    Wilfred Alexander-Walker is out.
    Runner at 3B thrown out.
  --- Now batting: Jonathan Rossides ---
  [16 outs | 0-0 | empty] BALL IN PLAY
    Jonathan Rossides runs → line out.
    Jonathan Rossides is out.
  --- Now batting: Davaasambuu Dorvod ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cameron Benning ---
  [18 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Yunieski Pestano replaces James Okada at SS.
  --- Now batting: Steven Grey ---
  [19 outs | 0-0 | empty] BALL IN PLAY
    Steven Grey runs → ground out.
    Steven Grey is out.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Adam DuPont replaces Kenyon Mills at CF.
  --- Now batting: Juancho Henrichs ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Juancho Henrichs runs → single.
  --- Now batting: Maurion Phebus ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [20 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 1B] BALL
    WALK — Maurion Phebus awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Earthna Watts ---
  [20 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Earthna Watts runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Fritz Finnessy replaces Lucas Corkery at 2B.
  --- Now batting: Trever Mondelo [P] ---
  [21 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Santiago Leopards sends in joker Ao Sano for an extra plate appearance (joker #1).
  [22 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Val Krueger replaces Antonio Alarcón at 3B.
  --- Now batting: Ao Sano ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Wilfred Alexander-Walker ---
  [23 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [24 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jonathan Rossides ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Jonathan Rossides runs → line out.
    Jonathan Rossides is out.
  [26 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Yuli Viciedo exits (16 BF this spell).
  [26 outs | 0-0 | 2B] JOKER INSERTION
    Santiago Leopards sends in joker Emilio O'Reilly for an extra plate appearance (joker #2).
  --- Now batting: Emilio O'Reilly ---
  [26 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | 2B] BALL IN PLAY
    Emilio O'Reilly runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Davaasambuu Dorvod ---
  [26 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Davaasambuu Dorvod given a free pass.
  [26 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Seth Diskerud pinch-runs for Maurion Phebus at 3B.
  --- Now batting: Cameron Benning ---
  [26 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Cameron Benning runs → fly out.
    Cameron Benning is out.

  End of top half — Santiago Leopards: 3 run(s), 4 hit(s), 27 out(s) | Run rate: 0.111
  ============================================================
  HALFTIME
    Santiago Leopards: 3 run(s)
    Mexico City BC need 4 run(s) to win
    Required run rate: 0.148 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Mexico City BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cody Stockton ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Cody Stockton runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Cody Stockton retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  --- Now batting: Garrett Fretz ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Garrett Fretz runs → double.
    Runner scores from 3B.
  --- Now batting: Val Krueger ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Val Krueger runs → single.
    Runner scores from 2B.
  --- Now batting: José De los Santos ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #1).
  --- Now batting: Hank Beach ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Hank Beach runs → double.
    Runner at 1B thrown out.
  --- Now batting: Adam DuPont ---
  [2 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Adam DuPont awarded 1B.
  [2 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Chris Graziano pinch-runs for Adam DuPont at 1B.
  --- Now batting: Selwyn Shepherd ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Selwyn Shepherd runs → ground out.
    Selwyn Shepherd is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #2).
  --- Now batting: Aroldis Viciedo ---
  [3 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Aroldis Viciedo given a free pass.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Mexico City BC sends in joker Junie Amaral for an extra plate appearance (joker #3).
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Chris Couch pinch-hits for Junie Amaral.
  --- Now batting: Junie Amaral ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Junie Amaral runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

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

  ============================================================
  GAME OVER: MEXICO CITY BC WIN 5–3
  ============================================================
  Final score: Mexico City BC 5, Santiago Leopards 3
  ============================================================
  LINE SCORE
                          1      R
  Santiago Leopards       3      3
  Mexico City BC          5      5

  ============================================================
  SANTIAGO LEOPARDS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Trever Mondelo          3    2    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         4    4    0    0    0    0    0     0    0    2    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       4    3    0    0    0    0    0     1    1    0    0    0     0    0
  Lyle Offord             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emilio O'Reilly         1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Bill Rubinoff           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maurion Phebus          3    0    1    0    0    0    0     0    2    0    1    0     0    0
  Noah Bracewell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugh MacKay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Carey              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
  Watts Goodson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaden Hawk              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilfred Alexander-Walker    4    3    1    0    0    0    0     0    1    2    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
  Laurent Berry           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sione Hagan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andre Cubero            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Doud                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin McCarn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Roten             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hemraj Roopnarine       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcos Izidoro          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Sherbeck           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aureliano Parada        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Fernández         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ao Sano                 1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Earthna Watts           3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Steven Grey             3    2    0    0    0    0    0     1    0    0    1    0     0    0
  Davaasambuu Dorvod      4    2    0    0    0    0    0     1    1    2    1    0     0    0
  Juancho Henrichs        3    3    1    2    1    0    0     0    0    0    0    0     0    0
  Dylan Farooq            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zenzo Sonobe            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kedrick Bruce           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   24    3    4    2    0    0     3    5    7    3    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Trever Mondelo          9    3    5    5    1    1    1

  ============================================================
  MEXICO CITY BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Raisel Ramírez          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          0    0    1    0    0    0    0     0    0    0    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
  Garrett Fretz           1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Cody Stockton           1    1    2    1    0    0    1     1    0    0    0    0     0    0
  Hank Beach              1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Aroldis Viciedo         1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Chris Couch             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Carruth             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adam DuPont             1    0    0    0    0    0    0     0    0    0    1    0     0    0
  Val Krueger             1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Yunieski Pestano        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  José De los Santos      1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Lucas Corkery           0    0    0    0    0    0    0     0    0    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
  Alex Markovic           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zan Reyna               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jhilmar Barboza         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jon Scheinman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Guerby Joyce            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramnaresh Sookwah       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junie Amaral            1    1    0    1    0    0    0     2    0    0    0    0     0    0
  Spencer Clayton         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donald Kumar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Goldfeld        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Okada             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenyon Mills            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Selwyn Shepherd         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Norge Despaigne         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lesley Dabek            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kahanu Newman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fritz Finnessy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                  9    7    5    5    2    0    1     5    1    1    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Raisel Ramírez         13    8    1    3    3    4    2
  Yuli Viciedo           16   18    2    0    1    3    1
  Philip Hidrogo          3    1    1    0    1    0    0

  ============================================================
  Run rate:  Santiago Leopards  0.111    Mexico City BC  0.185
  Second-Chance ABs:  Santiago Leopards  0    Mexico City BC  0
  IBB (Santiago Leopards): Wilfred Alexander-Walker; Davaasambuu Dorvod.
  IBB (Mexico City BC): Aroldis Viciedo.
  Required run rate (Mexico City BC): 0.148 R/out (needed 4 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Wilfred Alexander-WalkerJonathan Rossides          0  top
  Jonathan Rossides     Davaasambuu Dorvod         0  top
  Davaasambuu Dorvod    Cameron Benning            0  top
  Cameron Benning       Steven Grey                0  top
  Steven Grey           Earthna Watts              0  top
  Earthna Watts         Trever Mondelo             0  top
  Trever Mondelo        Cameron Benning            2  top
  Cameron Benning       Steven Grey                1  top
  Steven Grey           Juancho Henrichs           0  top
  Juancho Henrichs      Maurion Phebus             0  top
  Maurion Phebus        Earthna Watts              0  top
  Earthna Watts         Davaasambuu Dorvod         0  top
  Davaasambuu Dorvod    Trever Mondelo             0  top
  Trever Mondelo        Jonathan Rossides          0  top
  Jonathan Rossides     Wilfred Alexander-Walker   0  top
  Wilfred Alexander-WalkerJonathan Rossides          0  top
  Jonathan Rossides     Davaasambuu Dorvod         0  top
  Davaasambuu Dorvod    Cameron Benning            0  top
  Cameron Benning       Steven Grey                0  top
  Steven Grey           Juancho Henrichs           0  top
  Juancho Henrichs      Trever Mondelo             0  top
  Trever Mondelo        Ao Sano                    0  top
  Ao Sano               Earthna Watts              0  top
  Earthna Watts         Wilfred Alexander-Walker   0  top
  Wilfred Alexander-WalkerJonathan Rossides          0  top
  Jonathan Rossides     Cameron Benning            0  top
  José De los Santos    Val Krueger                3  bottom
  Val Krueger           Selwyn Shepherd            0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 28  |  Avg runs/partnership: 0.21
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Raisel Ramírez        top            1   13    8     3     1     3     4     2
  Yuli Viciedo          top           15   16   18     0     2     1     3     1
  Philip Hidrogo        top           31    3    1     0     1     1     0     0
  Trever Mondelo        bottom         1    9    3     5     5     1     1     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Camagüey BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Lawrence Gullett ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Lawrence Gullett runs → error.
  [0 outs | 0-0 | 1B] PINCH RUNNER
    Darwin Cassidy pinch-runs for Lawrence Gullett at 1B.
  --- Now batting: Keaton Dixon ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [0 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 2B] BALL IN PLAY
    Keaton Dixon runs → single.
    Runner advances from 2B to 3B.
  [0 outs | 0-0 | 1B, 3B] PINCH HITTER
    Cole Bartkowicz pinch-hits for Malachi Randle.
  [0 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Eugene Hidrogo pinch-runs for Keaton Dixon at 1B.
  --- Now batting: Cole Bartkowicz ---
  [0 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Cole Bartkowicz runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Zira Gray ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 1B, 2B] PINCH HITTER
    Eddie Wittenberg pinch-hits for Rachin Wisnewski.
  --- Now batting: Eddie Wittenberg ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Eddie Wittenberg runs → fly out.
    Eddie Wittenberg is out.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #1).
  --- Now batting: Javain Pierre ---
  [3 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Manny García pinch-runs for Eugene Hidrogo at 2B.
  --- Now batting: Roenis Sierra ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [5 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | 2B] BALL IN PLAY
    Roenis Sierra runs → single.
    Runner advances from 2B to 3B.
  [5 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #2).
  [5 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Tomm Bortolotti pinch-runs for Roenis Sierra at 1B.
  --- Now batting: Bill Terrazas ---
  [5 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Bill Terrazas runs → double play.
    Bill Terrazas is out.
    Runner at 1B thrown out.
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #3).
  --- Now batting: Femi Simon ---
  [7 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Femi Simon given a free pass.
  [7 outs | 0-0 | 1B, 3B] PINCH HITTER
    Shawn Severino pinch-hits for Kolby Garland.
  [7 outs | 0-0 | 1B, 3B] PINCH HITTER
    Sam Alford pinch-hits for Shawn Severino.
  [7 outs | 0-0 | 1B, 3B] PINCH HITTER
    Ron Meyers pinch-hits for Sam Alford.
  --- Now batting: Ron Meyers ---
  [7 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Ron Meyers runs → single.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Don Gladman pinch-runs for Ron Meyers at 1B.
  --- Now batting: Carlos Bahr ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Carlos Bahr awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Iván Rodríguez pinch-hits for Norge Hernández.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jamir Lavelle pinch-runs for Carlos Bahr at 1B.
  --- Now batting: Iván Rodríguez ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Raul Castaño pinch-runs for Jamir Lavelle at 1B.
  --- Now batting: Darwin Cassidy ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 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.
  [8 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [9 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 3B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #4).
  --- Now batting: Javain Pierre ---
  [10 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Javain Pierre given a free pass.
  [10 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #5).
  [10 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Kawika Davis comes in for Bill Terrazas (defensive swap).
  --- Now batting: Bill Terrazas ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Bill Terrazas runs → ground out.
    Bill Terrazas is out.
    Runner advances from 1B to 2B.
  --- Now batting: Kawika Davis ---
  [11 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Kawika Davis runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [11 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Brenden Deener pinch-runs for Kawika Davis at 1B.
  --- Now batting: Cole Bartkowicz ---
  [11 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Cole Bartkowicz runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Zira Gray ---
  [11 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eddie Wittenberg ---
  [12 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Eddie Wittenberg runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #6).
  --- Now batting: Femi Simon ---
  [12 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Femi Simon runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [12 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Selman Hubbard exits (20 BF this spell).
  --- Now batting: Tomm Bortolotti ---
  [12 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Don Gladman ---
  [13 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Don Gladman given a free pass.
  --- Now batting: Raul Castaño ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Raul Castaño runs → fly out.
    Raul Castaño is out.
  --- Now batting: Iván Rodríguez ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Iván Rodríguez runs → ground out.
    Iván Rodríguez is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Darwin Cassidy ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #7).
  --- Now batting: Javain Pierre ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Javain Pierre 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.
  [16 outs | 3-2 | 3B] BALL
    WALK — Javain Pierre awarded 1B.
  --- Now batting: Brenden Deener ---
  [16 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cole Bartkowicz ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Cole Bartkowicz runs → fly out.
    Cole Bartkowicz is out.
  --- Now batting: Zira Gray ---
  [18 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Zira Gray runs → line out.
    Zira Gray is out.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Duke Skipper replaces Hal Guarachi at C.
  --- Now batting: Eddie Wittenberg ---
  [19 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #8).
  --- Now batting: Bill Terrazas ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Bill Terrazas takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #9).
  --- Now batting: Femi Simon ---
  [21 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Femi Simon 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.
  [21 outs | 0-1 | 3B] BALL IN PLAY
    Femi Simon takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Tomm Bortolotti ---
  [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
    Tomm Bortolotti runs → fly out.
    Tomm Bortolotti is out.
  --- Now batting: Don Gladman ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Don Gladman runs → line out.
    Don Gladman is out.
  --- Now batting: Raul Castaño ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Cedrick McRoy exits (15 BF this spell).
  --- Now batting: Iván Rodríguez ---
  [25 outs | 0-0 | 3B] BALL IN PLAY
    Iván Rodríguez runs → double play.
    Iván Rodríguez is out.
    Runner at 3B thrown out.

  End of bottom half — Camagüey BC: 9 run(s), 9 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Puerto Plata Standard Grocery: 0 run(s)
    Camagüey BC need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Puerto Plata Standard Grocery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jean Polanco ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Dennis McMichael ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL IN PLAY
    Dennis McMichael runs → ground out.
    Dennis McMichael is out.
  --- Now batting: Duke Skipper ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Duke Skipper runs → fly out.
    Duke Skipper is out.
  --- Now batting: Leo Yani ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Leo Yani runs → fly out.
    Leo Yani is out.
  --- Now batting: Garissone Pinnock ---
  [4 outs | 0-0 | empty] HIT BY PITCH
    HBP — Garissone Pinnock awarded 1B.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Kevin Arboleda for an extra plate appearance (joker #1).
  --- Now batting: Kevin Arboleda ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [4 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Patrik McKayle for an extra plate appearance (joker #2).
  --- Now batting: Patrik McKayle ---
  [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
    Patrik McKayle runs → single.
    Runner advances from 2B to 3B.
  [5 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Trey Blanton for an extra plate appearance (joker #3).
  --- Now batting: Trey Blanton ---
  [5 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Trey Blanton runs → fly out.
    Trey Blanton is out.
  --- Now batting: Calvin Pedroso ---
  [6 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Calvin Pedroso runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [6 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Norge Hernández exits (9 BF this spell).
  --- Now batting: Pranav Kortovich ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Pranav Kortovich runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Myron Figueroa ---
  [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] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B, 3B] BALL IN PLAY
    Myron Figueroa runs → double play.
    Myron Figueroa is out.
    Runner at 1B thrown out.
  --- Now batting: Selman Hubbard [P] ---
  [8 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 3B] BALL IN PLAY
    Selman Hubbard runs → single.
  --- Now batting: Jean Polanco ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Jean Polanco 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.
  [8 outs | 0-2 | 2B] BALL IN PLAY
    Jean Polanco runs → fly out.
    Jean Polanco is out.
  --- Now batting: Dennis McMichael ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Dennis McMichael runs → double.
    Runner scores from 2B.
  --- Now batting: Duke Skipper ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Duke Skipper runs → fly out.
    Duke Skipper is out.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Kevin Arboleda for an extra plate appearance (joker #4).
  --- Now batting: Kevin Arboleda ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [10 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 3B] BALL IN PLAY
    Kevin Arboleda runs → double.
    Runner scores from 3B.
  --- Now batting: Leo Yani ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Garissone Pinnock ---
  [11 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Garissone Pinnock given a free pass.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Patrik McKayle for an extra plate appearance (joker #5).
  --- Now batting: Patrik McKayle ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Patrik McKayle runs → line out.
    Patrik McKayle is out.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Trey Blanton for an extra plate appearance (joker #6).
  --- Now batting: Trey Blanton ---
  [12 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Trey Blanton runs → ground out.
    Trey Blanton is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Dominick Hansen exits (11 BF this spell).
  --- Now batting: Calvin Pedroso ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Calvin Pedroso runs → single.
    Runner at 2B thrown out.
  --- Now batting: Pranav Kortovich ---
  [14 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B] BALL IN PLAY
    Pranav Kortovich runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Myron Figueroa ---
  [14 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [15 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Selman Hubbard [P] ---
  [16 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Jean Polanco ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Jean Polanco runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Dennis McMichael ---
  [17 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Dennis McMichael runs → fly out.
    Dennis McMichael is out.
  --- Now batting: Duke Skipper ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Duke Skipper runs → ground out.
    Duke Skipper is out.
  --- Now batting: Leo Yani ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Leo Yani runs → single.
    Runner at 1B thrown out.
  --- Now batting: Garissone Pinnock ---
  [20 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Garissone Pinnock runs → fly out.
    Garissone Pinnock is out.
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Kevin Arboleda for an extra plate appearance (joker #7).
  --- Now batting: Kevin Arboleda ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Kevin Arboleda runs → fly out.
    ROBBED! Ron Meyers runs it down — a sure extra-base hit erased!
    Kevin Arboleda is out.
    Runner scores from 3B.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Patrik McKayle for an extra plate appearance (joker #8).
  --- Now batting: Patrik McKayle ---
  [22 outs | 0-0 | 1B] SAC BUNT
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Patrik McKayle runs → single.
    Runner scores from 2B.
  --- Now batting: Pranav Kortovich ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Pranav Kortovich runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Myron Figueroa ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [24 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [24 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Puerto Plata Standard Grocery sends in joker Trey Blanton for an extra plate appearance (joker #9).
  --- Now batting: Trey Blanton ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Selman Hubbard [P] ---
  [26 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B] BALL IN PLAY
    Selman Hubbard runs → line out.
    Selman Hubbard is out.

  End of top half — Puerto Plata Standard Grocery: 8 run(s), 12 hit(s), 27 out(s) | Run rate: 0.296

  ============================================================
  GAME OVER: CAMAGÜEY BC WIN 9–8
  ============================================================
  Final score: Camagüey BC 9, Puerto Plata Standard Grocery 8
  ============================================================
  LINE SCORE
                          1      R
  Puerto Plata Standard Grocery      8      8
  Camagüey BC             9      9

  ============================================================
  PUERTO PLATA STANDARD GROCERY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Selman Hubbard          3    2    1    1    0    0    0     0    0    0    0    0     0    0
  Jean Polanco            3    3    0    2    0    0    0     1    0    0    0    1     1    0
  Garissone Pinnock       3    1    1    0    0    0    0     0    1    0    1    0     0    0
  Calvin Pedroso          2    2    1    2    1    0    0     1    0    0    0    0     0    0
  Cliff Kimbrell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hal Guarachi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Arboleda          3    3    1    1    1    0    0     2    0    0    0    0     0    0
  Patrik McKayle          4    4    1    2    0    0    0     1    0    0    0    0     0    0
  Trey Blanton            3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Garissone Nicholson     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Myron Figueroa          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Pranav Kortovich        3    3    1    2    0    0    0     1    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
  Ezekiel Thorne          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                3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Dennis McMichael        3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Ben Arconada            0    0    0    0    0    0    0     0    0    0    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
  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
  Mitchell Konanz         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
  Dayán Chapman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxence Holmes-Holt     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            3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Vladimir Marte          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
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   33    8   12    3    0    0     8    1    2    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Selman Hubbard         20   12    7    6    3    4    0
  Cedrick McRoy          15   13    2    3    2    5    0
  Kenny Yonas             1    2    0    0    0    0    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Norge Hernández         9    6    2    1    0    0    1
  Dominick Hansen        11    7    5    5    1    1    0
  Ondre Subhash          14   14    5    2    0    1    0

  ============================================================
  Run rate:  Puerto Plata Standard Grocery  0.296    Camagüey BC  0.333
  Second-Chance ABs:  Puerto Plata Standard Grocery  1    Camagüey BC  2
  IBB (Puerto Plata Standard Grocery): Garissone Pinnock.
  IBB (Camagüey BC): Javain Pierre; Don Gladman; Femi Simon.
  Required run rate (Camagüey BC): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Darwin Cassidy        Zira Gray                  0  bottom
  Zira Gray             Eddie Wittenberg           0  bottom
  Eddie Wittenberg      Javain Pierre              0  bottom
  Javain Pierre         Cole Bartkowicz            0  bottom
  Cole Bartkowicz       Tomm Bortolotti            0  bottom
  Tomm Bortolotti       Bill Terrazas              0  bottom
  Bill Terrazas         Iván Rodríguez             1  bottom
  Iván Rodríguez        Raul Castaño               1  bottom
  Raul Castaño          Darwin Cassidy             0  bottom
  Darwin Cassidy        Bill Terrazas              0  bottom
  Bill Terrazas         Zira Gray                  2  bottom
  Zira Gray             Tomm Bortolotti            2  bottom
  Tomm Bortolotti       Raul Castaño               0  bottom
  Raul Castaño          Iván Rodríguez             1  bottom
  Iván Rodríguez        Darwin Cassidy             0  bottom
  Darwin Cassidy        Brenden Deener             1  bottom
  Brenden Deener        Cole Bartkowicz            0  bottom
  Cole Bartkowicz       Zira Gray                  0  bottom
  Zira Gray             Eddie Wittenberg           0  bottom
  Eddie Wittenberg      Bill Terrazas              0  bottom
  Bill Terrazas         Femi Simon                 1  bottom
  Femi Simon            Tomm Bortolotti            0  bottom
  Tomm Bortolotti       Don Gladman                0  bottom
  Don Gladman           Raul Castaño               0  bottom
  Raul Castaño          Javain Pierre              0  bottom
  Javain Pierre         Iván Rodríguez             0  bottom
  Jean Polanco          Dennis McMichael           0  top
  Dennis McMichael      Duke Skipper               0  top
  Duke Skipper          Leo Yani                   0  top
  Leo Yani              Kevin Arboleda             0  top
  Kevin Arboleda        Trey Blanton               0  top
  Trey Blanton          Pranav Kortovich           2  top
  Pranav Kortovich      Myron Figueroa             0  top
  Myron Figueroa        Jean Polanco               1  top
  Jean Polanco          Duke Skipper               1  top
  Duke Skipper          Leo Yani                   1  top
  Leo Yani              Patrik McKayle             0  top
  Patrik McKayle        Trey Blanton               1  top
  Trey Blanton          Garissone Pinnock          0  top
  Garissone Pinnock     Calvin Pedroso             0  top
  Calvin Pedroso        Myron Figueroa             0  top
  Myron Figueroa        Selman Hubbard             0  top
  Selman Hubbard        Dennis McMichael           0  top
  Dennis McMichael      Duke Skipper               0  top
  Duke Skipper          Jean Polanco               0  top
  Jean Polanco          Garissone Pinnock          0  top
  Garissone Pinnock     Kevin Arboleda             1  top
  Kevin Arboleda        Patrik McKayle             0  top
  Patrik McKayle        Patrik McKayle             1  top
  Patrik McKayle        Myron Figueroa             0  top
  Myron Figueroa        Trey Blanton               0  top
  Trey Blanton          Selman Hubbard             0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.33
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Selman Hubbard        bottom         1   20   12     6     7     3     4     0
  Cedrick McRoy         bottom        21   15   13     3     2     2     5     0
  Kenny Yonas           bottom        36    1    2     0     0     0     0     0
  Norge Hernández       top            1    9    6     1     2     0     0     1
  Dominick Hansen       top           10   11    7     5     5     1     1     0
  Ondre Subhash         top           21   14   14     2     5     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Jakarta Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Chiranjeevi Ananth ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Raúl Henríquez ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Raúl Henríquez runs → line out.
    Raúl Henríquez is out.
  --- Now batting: Jasprit Dave ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sourav Bhattacharya ---
  [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
    WALK — Sourav Bhattacharya awarded 1B.
  --- Now batting: Kabir Gupta ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 1B] BALL IN PLAY
    Kabir Gupta runs → double play.
    Kabir Gupta is out.
    Runner at 1B thrown out.
  --- Now batting: Faris bin Ahmad ---
  [5 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | empty] DEFENSIVE SUB
    Ibrahim Sherif replaces Waltclaire McMillan at 3B.
  --- Now batting: Wriddhiman Sen ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | empty] BALL IN PLAY
    Wriddhiman Sen runs → single.
  [6 outs | 0-0 | 1B] DEFENSIVE SUB
    Anis Bouchikhi replaces Even Nygård at SS.
  --- Now batting: Alidzhoni Qadiri ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] BALL IN PLAY
    Alidzhoni Qadiri runs → double play.
    Alidzhoni Qadiri is out.
    Runner at 1B thrown out.
  [8 outs | 0-0 | empty] DEFENSIVE SUB
    Gagan Bhurtel replaces Parminder Grewal at RF.
  --- Now batting: Bipul Majumdar [P] ---
  [8 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | empty] BALL IN PLAY
    Bipul Majumdar runs → ground out.
    Bipul Majumdar is out.
    Cricket order flips (joker-free trip) — Bipul Majumdar now leads off.
  [9 outs | 0-0 | empty] JOKER INSERTION
    Jakarta Falcons sends in joker Pronay Krishnan for an extra plate appearance (joker #1).
  [9 outs | 0-0 | empty] DEFENSIVE SUB
    Kim bin Mohammad replaces Adeel Cheema at 2B.
  --- Now batting: Pronay Krishnan ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Pronay Krishnan runs → line out.
    Pronay Krishnan is out.
  [10 outs | 0-0 | empty] JOKER INSERTION
    Jakarta Falcons sends in joker Ismail Ghani for an extra plate appearance (joker #2).
  [10 outs | 0-0 | empty] DEFENSIVE SUB
    Adam Rashid replaces Swarup Saha at 1B.
  --- Now batting: Ismail Ghani ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Ismail Ghani runs → fly out.
    Ismail Ghani is out.
  [11 outs | 0-0 | empty] JOKER INSERTION
    Jakarta Falcons sends in joker Zakaria Sabiri for an extra plate appearance (joker #3).
  [11 outs | 0-0 | empty] DEFENSIVE SUB
    Sediq Niazi replaces Iftikhar Shah at LF.
  --- Now batting: Zakaria Sabiri ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Zakaria Sabiri runs → double.
  [11 outs | 0-0 | 2B] DEFENSIVE SUB
    Mubashir Anwar replaces Sediq Niazi at 3B.
  --- Now batting: Bipul Majumdar [P] ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Bipul Majumdar runs → fly out.
    Bipul Majumdar is out.
  [12 outs | 0-0 | 2B] DEFENSIVE SUB
    Jasprit Modi replaces Adam Rashid at RF.
  --- Now batting: Alidzhoni Qadiri ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] BALL IN PLAY
    Alidzhoni Qadiri runs → line out.
    Alidzhoni Qadiri is out.
  --- Now batting: Wriddhiman Sen ---
  [13 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Wriddhiman Sen given a free pass.
  [13 outs | 0-0 | 1B, 2B] PINCH HITTER
    Bilal Javed pinch-hits for Faris bin Ahmad.
  [13 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    William Altamirano replaces Jasprit Modi at SS.
  --- Now batting: Bilal Javed ---
  [13 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Bilal Javed runs → fly out.
    Bilal Javed is out.
  [14 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Suresh Sharma replaces William Altamirano at LF.
  --- Now batting: Kabir Gupta ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kabir Gupta runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [15 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Amit Dwivedi replaces Suresh Sharma at 2B.
  --- Now batting: Sourav Bhattacharya ---
  [15 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Sourav Bhattacharya runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Jasprit Dave ---
  [15 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jasprit Dave given a free pass.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mohammed Basu pinch-runs for Kabir Gupta at 3B.
  --- Now batting: Raúl Henríquez ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Raúl Henríquez 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] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Raúl Henríquez runs → fly out.
    Raúl Henríquez is out.
    Runner at 3B thrown out.
  [18 outs | 0-0 | 2B] DEFENSIVE SUB
    Mohd bin Mohammad replaces Prateek Yadav at CF.
  --- Now batting: Chiranjeevi Ananth ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL IN PLAY
    Chiranjeevi Ananth runs → single.
    Runner advances from 2B to 3B.
  [18 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Pervez Ghani exits (21 BF this spell).
  [18 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Jakarta Falcons sends in joker Pronay Krishnan for an extra plate appearance (joker #4).
  [18 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Asghar Naib replaces Mohd bin Mohammad at CF.
  --- Now batting: Pronay Krishnan ---
  [18 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Pronay Krishnan runs → fly out.
    Pronay Krishnan is out.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Gopal Gowda replaces Asghar Naib at SS.
  --- Now batting: Bipul Majumdar [P] ---
  [19 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Pervez Butt replaces Gopal Gowda at RF.
  [20 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Alidzhoni Qadiri ---
  [20 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Aiham Al-Gheilani replaces Pervez Butt at CF.
  --- Now batting: Wriddhiman Sen ---
  [21 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Wriddhiman Sen takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 2B thrown out.
  [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] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | 3B] JOKER INSERTION
    Jakarta Falcons sends in joker Ismail Ghani for an extra plate appearance (joker #5).
  --- Now batting: Ismail Ghani ---
  [23 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Ismail Ghani given a free pass.
  [23 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Halicharan Tandon pinch-runs for Jasprit Dave at 3B.
  --- Now batting: Bilal Javed ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Bilal Javed runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Jakarta Falcons sends in joker Zakaria Sabiri for an extra plate appearance (joker #6).
  [23 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Shahrom Akbari pinch-runs for Bilal Javed at 1B.
  --- Now batting: Zakaria Sabiri ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [24 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 3B] BALL IN PLAY
    Zakaria Sabiri runs → ground out.
    Zakaria Sabiri is out.
  --- Now batting: Mohammed Basu ---
  [25 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Mohammed Basu given a free pass.
  --- Now batting: Sourav Bhattacharya ---
  [25 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Sourav Bhattacharya runs → fly out.
    Sourav Bhattacharya is out.
  [26 outs | 0-0 | 1B, 3B] PHASE TRANSITION
    Jakarta Falcons switches to its defensive lineup: Ramadhan Pattynama in for Shahrom Akbari.
  --- Now batting: Halicharan Tandon ---
  [26 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [26 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Halicharan Tandon runs → single.
    Runner at 3B thrown out.
    Runner advances from 1B to 3B.

  End of top half — Jakarta Falcons: 2 run(s), 8 hit(s), 27 out(s) | Run rate: 0.074
  ============================================================
  HALFTIME
    Jakarta Falcons: 2 run(s)
    Bangalore Baseball Club need 3 run(s) to win
    Required run rate: 0.111 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Bangalore Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Mubashir Anwar ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Bangalore Baseball Club sends in joker Ming-che Tai for an extra plate appearance (joker #1).
  --- Now batting: Ming-che Tai ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Bangalore Baseball Club sends in joker Usman Khalid for an extra plate appearance (joker #2).
  --- Now batting: Usman Khalid ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | empty] BALL IN PLAY
    Usman Khalid runs → single.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Hamdy Bedrane for an extra plate appearance (joker #3).
  --- Now batting: Hamdy Bedrane ---
  [2 outs | 0-0 | 1B] SAC BUNT
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Amit Dwivedi ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Amit Dwivedi runs → double.
    Runner scores from 2B.
  --- Now batting: Aiham Al-Gheilani ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Aiham Al-Gheilani runs → HOME RUN.
    Runner scores.
    Batter scores (HR).

  End of bottom half — Bangalore Baseball Club: 3 run(s), 3 hit(s), 4 out(s) | Run rate: 0.750

  ============================================================
  GAME OVER: BANGALORE BASEBALL CLUB WIN 3–2
  ============================================================
  Final score: Bangalore Baseball Club 3, Jakarta Falcons 2
  ============================================================
  LINE SCORE
                          1      R
  Jakarta Falcons         2      2
  Bangalore Baseball Club      3      3

  ============================================================
  JAKARTA FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Bipul Majumdar          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Younis Aziz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sourav Bhattacharya     3    2    0    1    1    0    0     1    1    0    0    0     0    0
  Uzair Saeed             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jasprit Dave            2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Wriddhiman Sen          3    2    0    1    0    0    0     0    1    0    0    1     0    0
  Zakaria Sabiri          2    2    1    1    1    0    0     0    0    0    0    0     0    0
  Pronay Krishnan         2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Ramadhan Pattynama      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rashid Zazai            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohammed Basu           1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Halicharan Tandon       1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Anirudh Sahota          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bilal Javed             2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Abdul Kadyrzhanov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hadi Halim              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rowllin Bhandari        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salman Mughal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pratik Kulkarni         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vinod Kumar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anirban Roy             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmed Raja              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Branko Hazer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anas Chowdary           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mun Lai                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tillakaratne Senanayake    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salih Şanlı             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mainak Chakraborty      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reda Brahimi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ario Ridho              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-ho Geum           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ismail Ghani            2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Axar Kulkarni           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alidzhoni Qadiri        3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Chiranjeevi Ananth      2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Raúl Henríquez          2    2    0    1    0    0    0     0    0    0    0    1     0    0
  Faris bin Ahmad         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Kabir Gupta             2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Becker Gumpf            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shafiq Rahman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aledmys González        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shahrom Akbari          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zheng Phang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 31   26    2    8    2    0    0     2    5    4    0    2     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Bipul Majumdar          6    4    3    3    0    3    0

  ============================================================
  BANGALORE BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Pervez Ghani            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ibrahim Sherif          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Swarup Saha             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adeel Cheema            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gopal Gowda             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gagan Bhurtel           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hamdy Bedrane           2    1    0    0    0    0    0     0    0    1    0    0     0    0
  Usman Khalid            1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Mohd bin Mohammad       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Suresh Sharma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehdi Zerrouki          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adam Rashid             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pervez Butt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amit Dwivedi            1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Aiham Al-Gheilani       1    1    1    1    0    0    1     2    0    0    0    0     0    0
  Iftikhar Shah           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ishant Sharma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arul Raju               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abhimanyu Bagchi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nadeem Qadir            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junaid Malik            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Czech Srarfi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarun Bhatia            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reza Jalili             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mahesh Maharjan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saurav Banerjee         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faridoon Naib           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mallikarjun Balasubramanian    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rachid Khelifi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tat Ng                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Suranga Wickramasinghe    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mao Nakamura            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Sandy           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Even Nygård             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ming-che Tai            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Anis Bouchikhi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Prateek Yadav           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jasprit Modi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parminder Grewal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  William Altamirano      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Waltclaire McMillan     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sediq Niazi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mubashir Anwar          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Kim bin Mohammad        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asghar Naib             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                  7    6    3    3    1    0    1     3    0    3    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Pervez Ghani           21   18    6    1    3    2    0
  Mallikarjun Balasubramanian   10    9    2    1    2    2    0

  ============================================================
  Run rate:  Jakarta Falcons  0.074    Bangalore Baseball Club  0.111
  Second-Chance ABs:  Jakarta Falcons  2    Bangalore Baseball Club  0
  IBB (Jakarta Falcons): Jasprit Dave; Wriddhiman Sen; Mohammed Basu; Ismail Ghani.
  Required run rate (Bangalore Baseball Club): 0.111 R/out (needed 3 runs in 27 outs)
  Powerplays: Bangalore Baseball Club — Anis Bouchikhi NF (O4-7), Jakarta Falcons — Rashid Zazai NF (O3-4)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Chiranjeevi Ananth    Raúl Henríquez             0  top
  Raúl Henríquez        Jasprit Dave               0  top
  Jasprit Dave          Sourav Bhattacharya        0  top
  Sourav Bhattacharya   Kabir Gupta                0  top
  Kabir Gupta           Faris bin Ahmad            0  top
  Faris bin Ahmad       Wriddhiman Sen             0  top
  Wriddhiman Sen        Alidzhoni Qadiri           0  top
  Alidzhoni Qadiri      Bipul Majumdar             0  top
  Bipul Majumdar        Pronay Krishnan            0  top
  Pronay Krishnan       Ismail Ghani               0  top
  Ismail Ghani          Bipul Majumdar             0  top
  Bipul Majumdar        Alidzhoni Qadiri           0  top
  Alidzhoni Qadiri      Bilal Javed                0  top
  Bilal Javed           Wriddhiman Sen             0  top
  Wriddhiman Sen        Mohammed Basu              1  top
  Mohammed Basu         Sourav Bhattacharya        0  top
  Sourav Bhattacharya   Raúl Henríquez             0  top
  Raúl Henríquez        Pronay Krishnan            0  top
  Pronay Krishnan       Bipul Majumdar             0  top
  Bipul Majumdar        Alidzhoni Qadiri           0  top
  Alidzhoni Qadiri      Chiranjeevi Ananth         0  top
  Chiranjeevi Ananth    Wriddhiman Sen             0  top
  Wriddhiman Sen        Shahrom Akbari             1  top
  Shahrom Akbari        Zakaria Sabiri             0  top
  Zakaria Sabiri        Sourav Bhattacharya        0  top
  Sourav Bhattacharya   Ismail Ghani               0  top
  Mubashir Anwar        Ming-che Tai               0  bottom
  Ming-che Tai          Hamdy Bedrane              0  bottom
  Hamdy Bedrane         Hamdy Bedrane              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 29  |  Avg runs/partnership: 0.07
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Pervez Ghani          top            1   21   18     1     6     3     2     0
  Mallikarjun Balasubramaniantop           22   10    9     1     2     2     2     0
  Bipul Majumdar        bottom         1    6    4     3     3     0     3     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 3


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kathmandu Tea House batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Pramod Boettcher ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Pramod Boettcher runs → line out.
    ROBBED! Hussein Bounedjah lays out for the diving grab — a hit turned into an out!
    Pramod Boettcher is out.
  --- Now batting: Stephen Bedi ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Stephen Bedi runs → ground out.
    Stephen Bedi is out.
  --- Now batting: Zeeshan Rashid ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL IN PLAY
    Zeeshan Rashid runs → fly out.
    Zeeshan Rashid is out.
  --- Now batting: Daiya Kawamata ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | empty] BALL IN PLAY
    Daiya Kawamata runs → line out.
    Daiya Kawamata is out.
  --- Now batting: Gurpreet Agarwal ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] BALL IN PLAY
    Gurpreet Agarwal runs → single.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #1).
  --- Now batting: Rizki Yudhoyono ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 1B] BALL IN PLAY
    Rizki Yudhoyono runs → double play.
    Rizki Yudhoyono is out.
    Runner at 1B thrown out.
  [6 outs | 0-0 | empty] DEFENSIVE SUB
    Amjad Khan replaces Jin-soo Seol at 3B.
  --- Now batting: Shamik Ghosh [P] ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Shamik Ghosh runs → single.
  [6 outs | 0-0 | 1B] DEFENSIVE SUB
    Tauqir Janat replaces Janaka Pathirana at RF.
  [6 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Vinothkumar Yoganathan ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Vinothkumar Yoganathan runs → line out.
    Vinothkumar Yoganathan is out.
  [8 outs | 0-0 | empty] DEFENSIVE SUB
    Ravshan Touzghar replaces Hussein Bounedjah at 2B.
  --- Now batting: LaVerne Cahill ---
  [8 outs | 0-0 | empty] BALL IN PLAY
    LaVerne Cahill runs → fly out.
    LaVerne Cahill is out.
  --- Now batting: Sam Ghoulam ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Sam Ghoulam runs → line out.
    Sam Ghoulam is out.
  [10 outs | 0-0 | empty] DEFENSIVE SUB
    Vinit Sundaram replaces Shamsul Piee at 1B.
  --- Now batting: Pramod Boettcher ---
  [10 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [11 outs | 0-0 | empty] DEFENSIVE SUB
    Bharathi Rao replaces Umar Saeed at LF.
  --- Now batting: Stephen Bedi ---
  [11 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | empty] BALL IN PLAY
    Stephen Bedi runs → fly out.
    Stephen Bedi is out.
  [12 outs | 0-0 | empty] DEFENSIVE SUB
    Anis Kozubayev replaces Bharathi Rao at SS.
  --- Now batting: Zeeshan Rashid ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | empty] BALL IN PLAY
    Zeeshan Rashid runs → single.
  [12 outs | 0-0 | 1B] DEFENSIVE SUB
    Ajit Shah replaces Vinit Sundaram at SS.
  --- Now batting: Daiya Kawamata ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 1B] BALL
    WALK — Daiya Kawamata awarded 1B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Sahal Tandon replaces Ajit Shah at 3B.
  --- Now batting: Gurpreet Agarwal ---
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Gurpreet Agarwal runs → ground out.
    Gurpreet Agarwal is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Shamik Ghosh [P] ---
  [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
    Shamik Ghosh runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Vinothkumar Yoganathan ---
  [13 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Vinothkumar Yoganathan given a free pass.
  [13 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Devon Pinnock for an extra plate appearance (joker #2).
  --- Now batting: Devon Pinnock ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Devon Pinnock takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [14 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Rowllin Verma replaces Sahal Tandon at CF.
  --- Now batting: LaVerne Cahill ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    LaVerne Cahill runs → fly out.
    LaVerne Cahill is out.
  [15 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Sachin Bhatia replaces Rowllin Verma at SS.
  --- Now batting: Sam Ghoulam ---
  [15 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Sam Ghoulam takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Mukul Vora exits (20 BF this spell).
  --- Now batting: Pramod Boettcher ---
  [16 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Pramod Boettcher given a free pass.
  --- Now batting: Stephen Bedi ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Stephen Bedi takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  [17 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 3B] BALL IN PLAY
    Stephen Bedi runs → ground out.
    Stephen Bedi is out.
  --- Now batting: Zeeshan Rashid ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Zeeshan Rashid runs → double.
    Runner scores from 3B.
  --- Now batting: Daiya Kawamata ---
  [18 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [18 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 3B] BALL
    WALK — Daiya Kawamata awarded 1B.
  --- Now batting: Gurpreet Agarwal ---
  [18 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Gurpreet Agarwal runs → double play.
    Gurpreet Agarwal is out.
    Runner at 1B thrown out.
  [20 outs | 0-0 | 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #3).
  --- Now batting: Zulkifli Fazail ---
  [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] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 3B] BALL
    WALK — Zulkifli Fazail awarded 1B.
  [20 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #4).
  --- Now batting: Rizki Yudhoyono ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. 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
    Rizki Yudhoyono runs → line out.
    Rizki Yudhoyono is out.
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Devon Pinnock for an extra plate appearance (joker #5).
  --- Now batting: Devon Pinnock ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Mani Bhat replaces Sachin Bhatia at CF.
  --- Now batting: Shamik Ghosh [P] ---
  [22 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Shamik Ghosh runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [22 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Surya Yudhoyono exits (9 BF this spell).
  --- Now batting: Vinothkumar Yoganathan ---
  [22 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Vinothkumar Yoganathan runs → line out.
    Vinothkumar Yoganathan is out.
  --- Now batting: LaVerne Cahill ---
  [23 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — LaVerne Cahill given a free pass.
  --- Now batting: Sam Ghoulam ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 1B, 2B, 3B] BALL IN PLAY
    Sam Ghoulam runs → ground out.
    Sam Ghoulam is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Pramod Boettcher ---
  [24 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Pramod Boettcher given a free pass.
  --- Now batting: Stephen Bedi ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Stephen Bedi 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.
  [24 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Stephen Bedi runs → ground out.
    Stephen Bedi is out.
  --- Now batting: Zeeshan Rashid ---
  [25 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Zeeshan Rashid runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Daiya Kawamata ---
  [25 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Daiya Kawamata runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Gurpreet Agarwal ---
  [25 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Gurpreet Agarwal runs → fly out.
    Gurpreet Agarwal is out.
  --- Now batting: Shamik Ghosh [P] ---
  [26 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Shamik Ghosh runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [26 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Sandeep Kami exits (9 BF this spell).
  [26 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: Vinothkumar Yoganathan ---
  [26 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 2B] BALL IN PLAY
    Vinothkumar Yoganathan runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: LaVerne Cahill ---
  [26 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 3B] BALL IN PLAY
    LaVerne Cahill runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.

  End of bottom half — Kathmandu Tea House: 11 run(s), 12 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  HALFTIME
    Hyderabad Crown Cycle Mart evam Putra: 0 run(s)
    Kathmandu Tea House need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Hyderabad Crown Cycle Mart evam Putra batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #1).
  --- Now batting: Sukhwinder Bedi ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Sukhwinder Bedi runs → fly out.
    Sukhwinder Bedi is out.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #2).
  --- Now batting: Naga Murthy ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Jun-seok Ko for an extra plate appearance (joker #3).
  --- Now batting: Jun-seok Ko ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] BALL IN PLAY
    Jun-seok Ko runs → double.
  --- Now batting: Anis Kozubayev ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 2B] BALL
    WALK — Anis Kozubayev awarded 1B.
  --- Now batting: Tauqir Janat ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Tauqir Janat runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Noel Lapidus ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Noel Lapidus runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ravshan Touzghar ---
  [2 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Mani Bhat ---
  [3 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Mani Bhat runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Nghĩa Huy ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 3B] BALL
    WALK — Nghĩa Huy awarded 1B.
  --- Now batting: Amjad Khan ---
  [3 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Amjad Khan runs → ground out.
    Amjad Khan is out.
    Runner advances from 1B to 2B.
  --- Now batting: Shahrom Zahir ---
  [4 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Shahrom Zahir runs → fly out.
    Shahrom Zahir is out.
  --- Now batting: Mukul Vora [P] ---
  [5 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Anis Kozubayev ---
  [6 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [6 outs | 1-2 | 3B] BALL IN PLAY
    Anis Kozubayev runs → ground out.
    Anis Kozubayev is out.
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #4).
  --- Now batting: Sukhwinder Bedi ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 3B] BALL IN PLAY
    Sukhwinder Bedi runs → fly out.
    Sukhwinder Bedi is out.
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #5).
  --- Now batting: Naga Murthy ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Naga Murthy runs → fly out.
    ROBBED! Jayanta Chatterjee runs it down — a sure extra-base hit erased!
    Naga Murthy is out.
    Runner scores from 3B.
  [9 outs | 0-0 | empty] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Jun-seok Ko for an extra plate appearance (joker #6).
  --- Now batting: Jun-seok Ko ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Jun-seok Ko runs → ground out.
    Jun-seok Ko is out.
  --- Now batting: Tauqir Janat ---
  [10 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | empty] BALL IN PLAY
    Tauqir Janat runs → ground out.
    Tauqir Janat is out.
  --- Now batting: Noel Lapidus ---
  [11 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ravshan Touzghar ---
  [12 outs | 0-0 | empty] SAC BUNT
  [12 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Mani Bhat ---
  [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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Nghĩa Huy ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [13 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 2B] BALL IN PLAY
    Nghĩa Huy runs → double.
    Runner advances from 2B to 3B.
  [13 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Amjad Awan pinch-runs for Nghĩa Huy at 2B.
  --- Now batting: Amjad Khan ---
  [13 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Amjad Khan runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
  --- Now batting: Shahrom Zahir ---
  [14 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B] BALL IN PLAY
    Shahrom Zahir runs → double.
    Runner scores from 1B.
  [14 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Shamik Ghosh exits (21 BF this spell).
  --- Now batting: Mukul Vora [P] ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #7).
  --- Now batting: Sukhwinder Bedi ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Sukhwinder Bedi runs → single.
    Runner scores from 2B.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #8).
  --- Now batting: Naga Murthy ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B] BALL IN PLAY
    Naga Murthy runs → double.
    Runner advances from 1B to 3B.
  [15 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Jun-seok Ko for an extra plate appearance (joker #9).
  --- Now batting: Jun-seok Ko ---
  [15 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Jun-seok Ko runs → single.
    Runner scores from 2B.
  --- Now batting: Anis Kozubayev ---
  [15 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Anis Kozubayev runs → double play.
    Anis Kozubayev is out.
    Runner at 1B thrown out.
  --- Now batting: Tauqir Janat ---
  [17 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [17 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Noel Lapidus ---
  [18 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | empty] BALL IN PLAY
    Noel Lapidus runs → single.
  [18 outs | 0-0 | 1B] PINCH RUNNER
    Salman Siddiqui pinch-runs for Noel Lapidus at 1B.
  --- Now batting: Ravshan Touzghar ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Ravshan Touzghar runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Mani Bhat ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [18 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [18 outs | 2-1 | 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Won-su Kang replaces Sam Ghoulam at 2B.
  --- Now batting: Amjad Awan ---
  [19 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Amjad Khan ---
  [20 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Amjad Khan runs → fly out.
    Amjad Khan is out.
  --- Now batting: Shahrom Zahir ---
  [21 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 2B, 3B] BALL
    WALK — Shahrom Zahir awarded 1B.
  --- Now batting: Mukul Vora [P] ---
  [21 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Mukul Vora runs → fly out.
    Mukul Vora is out.
    Runner scores from 3B.
  [22 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Udanta Anand exits (13 BF this spell).
  --- Now batting: Anis Kozubayev ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Anis Kozubayev runs → ground out.
    Anis Kozubayev is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  End of top half — Hyderabad Crown Cycle Mart evam Putra: 12 run(s), 13 hit(s), 23 out(s) | Run rate: 0.522

  ============================================================
  GAME OVER: HYDERABAD CROWN CYCLE MART EVAM PUTRA WIN 12–11
  ============================================================
  Final score: Hyderabad Crown Cycle Mart evam Putra 12, Kathmandu Tea House 11
  ============================================================
  LINE SCORE
                          1      R
  Hyderabad Crown Cycle Mart evam Putra     12     12
  Kathmandu Tea House     11     11

  ============================================================
  HYDERABAD CROWN CYCLE MART EVAM PUTRA BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Mukul Vora              3    3    0    0    0    0    0     1    0    2    0    0     0    0
  Vinit Sundaram          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hussein Bounedjah       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ajit Shah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Khan              3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Mani Bhat               3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Sukhwinder Bedi         3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Naga Murthy             3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Sachin Bhatia           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rowllin Verma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravshan Touzghar        3    2    2    2    0    0    0     1    0    0    0    0     0    0
  Tauqir Janat            3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Salman Siddiqui         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Amjad Awan              1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Sahal Tandon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bharathi Rao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandeep Kami            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ellyes Rustamov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Najib Karim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asad Ahmadzai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parvizdzhon Faizi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tauqir Niazi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Habib Ahmad             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pritam Dutta            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdelkarim Demba        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Surya Yudhoyono         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-soo Seol            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-seok Ko             3    3    1    2    1    0    0     1    0    0    0    0     0    0
  Nghĩa Huy               2    1    1    1    1    0    0     0    1    0    0    0     0    0
  Noel Lapidus            3    3    1    2    0    0    0     0    0    1    0    0     0    0
  Umar Saeed              0    0    0    0    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
  Shahrom Zahir           3    2    1    1    1    0    0     1    1    0    0    0     0    0
  Shamsul Piee            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Kozubayev          4    3    1    0    0    0    0     1    1    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   33   12   13    4    0    0    10    3    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Mukul Vora             20   16    4    2    2    0    0
  Surya Yudhoyono         9    6    3    3    3    0    0
  Sandeep Kami            9    4    4    5    2    0    0
  Najib Karim             2    1    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
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Shamik Ghosh            4    4    2    4    2    0    0     2    0    0    0    0     0    0
  Stephen Bedi            4    4    0    2    0    0    0     2    0    0    0    2     2    0
  Vinothkumar Yoganathan    4    3    0    1    0    0    0     0    1    0    0    0     0    0
  Marc Cahyadi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Hamdi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zeeshan Rashid          4    4    3    3    1    0    0     2    0    0    0    0     0    0
  Sam Ghoulam             3    3    0    0    0    0    0     2    0    0    0    0     0    0
  Zulkifli Fazail         1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Rizki Yudhoyono         2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Arjun Kanagaratnam      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akhtam Azizi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gurpreet Agarwal        4    4    0    1    0    0    0     1    0    0    0    0     0    0
  Jayanta Chatterjee      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rohit Sawant            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andi Pranoto            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pratama Argawinata      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
  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
  Rick Kitselman          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiya Kawamata          4    2    2    1    1    0    0     1    2    0    0    0     0    0
  Devon Pinnock           2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Vinit Dwivedi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Won-su Kang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faruk Mia               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pramod Boettcher        4    2    2    0    0    0    0     0    2    0    0    0     0    0
  Hamza Zafar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naveed Mansoor          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  LaVerne Cahill          4    3    1    0    0    0    0     0    1    0    0    0     0    0
  Wahid Khalili           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                 40   33   11   12    4    0    0    10    7    0    0    2     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Shamik Ghosh           21   14    7    7    2    3    0
  Udanta Anand           13    8    5    4    1    4    0
  Yunis Farouk            1    1    0    1    0    0    0

  ============================================================
  Run rate:  Hyderabad Crown Cycle Mart evam Putra  0.444    Kathmandu Tea House  0.407
  Second-Chance ABs:  Hyderabad Crown Cycle Mart evam Putra  0    Kathmandu Tea House  2
  IBB (Kathmandu Tea House): Vinothkumar Yoganathan; Pramod Boettcher (2); LaVerne Cahill.
  Required run rate (Kathmandu Tea House): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Kathmandu Tea House — Marc Cahyadi NF (O22-23)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Pramod Boettcher      Stephen Bedi               0  bottom
  Stephen Bedi          Zeeshan Rashid             0  bottom
  Zeeshan Rashid        Daiya Kawamata             0  bottom
  Daiya Kawamata        Gurpreet Agarwal           0  bottom
  Gurpreet Agarwal      Rizki Yudhoyono            0  bottom
  Rizki Yudhoyono       Shamik Ghosh               0  bottom
  Shamik Ghosh          Vinothkumar Yoganathan     0  bottom
  Vinothkumar YoganathanLaVerne Cahill             0  bottom
  LaVerne Cahill        Sam Ghoulam                0  bottom
  Sam Ghoulam           Pramod Boettcher           0  bottom
  Pramod Boettcher      Stephen Bedi               0  bottom
  Stephen Bedi          Gurpreet Agarwal           1  bottom
  Gurpreet Agarwal      Devon Pinnock              0  bottom
  Devon Pinnock         LaVerne Cahill             0  bottom
  LaVerne Cahill        Sam Ghoulam                1  bottom
  Sam Ghoulam           Vinothkumar Yoganathan     1  bottom
  Vinothkumar YoganathanStephen Bedi               0  bottom
  Stephen Bedi          Daiya Kawamata             1  bottom
  Daiya Kawamata        Gurpreet Agarwal           0  bottom
  Gurpreet Agarwal      Rizki Yudhoyono            0  bottom
  Rizki Yudhoyono       Devon Pinnock              0  bottom
  Devon Pinnock         Vinothkumar Yoganathan     1  bottom
  Vinothkumar YoganathanSam Ghoulam                1  bottom
  Sam Ghoulam           Stephen Bedi               1  bottom
  Stephen Bedi          Gurpreet Agarwal           2  bottom
  Gurpreet Agarwal      Shamik Ghosh               2  bottom
  Sukhwinder Bedi       Naga Murthy                0  top
  Naga Murthy           Ravshan Touzghar           2  top
  Ravshan Touzghar      Amjad Khan                 1  top
  Amjad Khan            Shahrom Zahir              0  top
  Shahrom Zahir         Mukul Vora                 0  top
  Mukul Vora            Anis Kozubayev             1  top
  Anis Kozubayev        Sukhwinder Bedi            0  top
  Sukhwinder Bedi       Naga Murthy                1  top
  Naga Murthy           Jun-seok Ko                0  top
  Jun-seok Ko           Tauqir Janat               0  top
  Tauqir Janat          Noel Lapidus               0  top
  Noel Lapidus          Mani Bhat                  0  top
  Mani Bhat             Ravshan Touzghar           1  top
  Ravshan Touzghar      Mukul Vora                 1  top
  Mukul Vora            Jun-seok Ko                2  top
  Jun-seok Ko           Anis Kozubayev             0  top
  Anis Kozubayev        Tauqir Janat               1  top
  Tauqir Janat          Mani Bhat                  0  top
  Mani Bhat             Amjad Awan                 0  top
  Amjad Awan            Amjad Khan                 0  top
  Amjad Khan            Mukul Vora                 1  top
  Mukul Vora            Anis Kozubayev             1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 48  |  Avg runs/partnership: 0.48
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Mukul Vora            bottom         1   20   16     2     4     2     0     0
  Surya Yudhoyono       bottom        21    9    6     3     3     3     0     0
  Sandeep Kami          bottom        30    9    4     5     4     2     0     0
  Najib Karim           bottom        39    2    1     1     1     0     0     0
  Shamik Ghosh          top            1   21   14     7     7     2     3     0
  Udanta Anand          top           24   13    8     4     5     1     4     0
  Yunis Farouk          top           37    1    1     1     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Recife Electricians batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jimmy Abajian ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Jimmy Abajian runs → double.
  --- Now batting: Pyotr Marfinsky ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Pyotr Marfinsky runs → fly out.
    Pyotr Marfinsky is out.
  --- Now batting: Vitas Gilleaudeau ---
  [1 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Vitas Gilleaudeau given a free pass.
  --- Now batting: Quentin François ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [1 outs | 2-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [2 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [2 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ham Wills ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 2B] BALL IN PLAY
    Ham Wills runs → ground out.
    Ham Wills is out.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Recife Electricians sends in joker Glen McLaughlin for an extra plate appearance (joker #1).
  --- Now batting: Glen McLaughlin ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #2).
  --- Now batting: Jack Marcinkowska ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Jack Marcinkowska runs → double play.
    Jack Marcinkowska is out.
    Runner at 2B thrown out.
  [7 outs | 0-0 | empty] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #3).
  [7 outs | 0-0 | empty] DEFENSIVE SUB
    Tennys Thom replaces Tres Prescott at SS.
  --- Now batting: Aaron Klosterman ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Aaron Klosterman runs → ground out.
    Aaron Klosterman is out.
  [8 outs | 0-0 | empty] DEFENSIVE SUB
    Lenoir Lord replaces Holcombe Holmes at 2B.
  --- Now batting: Antwone Bezecny ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alex Goodson ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Isaac Muagututi'a ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] BALL IN PLAY
    Isaac Muagututi'a runs → ground out.
    Isaac Muagututi'a is out.
  [11 outs | 0-0 | empty] DEFENSIVE SUB
    Albert Severino replaces Princeton Loera at 1B.
  --- Now batting: Jerome Ramdeen [P] ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | empty] BALL
    WALK — Jerome Ramdeen awarded 1B.
  --- Now batting: Jimmy Abajian ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 1B] BALL
    WALK — Jimmy Abajian awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Pyotr Marfinsky ---
  [11 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vitas Gilleaudeau ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. 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] FOUL OUT
    Foul ball. Count: 0-0.
  [13 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Matías Culp replaces Walter Locklear at RF.
  --- Now batting: Quentin François ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Emmett Sama pinch-runs for Jimmy Abajian at 1B.
  --- Now batting: Ham Wills ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Ham Wills runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Glen McLaughlin for an extra plate appearance (joker #4).
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Manny Martínez pinch-runs for Jerome Ramdeen at 3B.
  --- Now batting: Glen McLaughlin ---
  [14 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #5).
  --- Now batting: Jack Marcinkowska ---
  [15 outs | 0-0 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Jack Marcinkowska awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #6).
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Mardy Betz pinch-hits for Aaron Klosterman.
  --- Now batting: Aaron Klosterman ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Aaron Klosterman awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jaquan Robinette exits (20 BF this spell).
  --- Now batting: Mardy Betz ---
  [15 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Chanderpaul Bhagwan pinch-hits for Alex Goodson.
  --- Now batting: Chanderpaul Bhagwan ---
  [16 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 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 advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [16 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Isaac Muagututi'a ---
  [17 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Isaac Muagututi'a given a free pass.
  --- Now batting: Manny Martínez ---
  [17 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 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.
  [17 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Manny Martínez runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [17 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Val Thomas exits (4 BF this spell).
  [17 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Glen McLaughlin for an extra plate appearance (joker #7).
  --- Now batting: Glen McLaughlin ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 1B, 3B] BALL
    WALK — Glen McLaughlin awarded 1B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #8).
  --- Now batting: Jack Marcinkowska ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jack Marcinkowska runs → fly out.
    Jack Marcinkowska is out.
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #9).
  --- Now batting: Aaron Klosterman ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Aaron Klosterman awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Emmett Sama ---
  [18 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Emmett Sama runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Pyotr Marfinsky ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Pyotr Marfinsky runs → double play.
    Pyotr Marfinsky is out.
    Runner at 1B thrown out.
  [20 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Whitney Gushiken replaces Matías Culp at 2B.
  --- Now batting: Vitas Gilleaudeau ---
  [20 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Vitas Gilleaudeau runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Quentin François ---
  [20 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Quentin François runs → ground out.
    Quentin François is out.
  --- Now batting: Ham Wills ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [22 outs | 1-1 | 3B] BALL IN PLAY
    Ham Wills runs → double.
    Runner scores from 3B.
  --- Now batting: Mardy Betz ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Mardy Betz runs → fly out.
    Mardy Betz is out.
  --- Now batting: Chanderpaul Bhagwan ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [23 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 3B] BALL
    WALK — Chanderpaul Bhagwan awarded 1B.
  --- Now batting: Isaac Muagututi'a ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Isaac Muagututi'a runs → single.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Manny Martínez ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 1B, 2B] BALL
    WALK — Manny Martínez awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Glen McLaughlin for an extra plate appearance (joker #10).
  [24 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Glen McLaughlin ---
  [25 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Glen McLaughlin runs → line out.
    Glen McLaughlin is out.
  [26 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #11).
  --- Now batting: Jack Marcinkowska ---
  [26 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Jack Marcinkowska runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Emmett Sama ---
  [26 outs | 0-0 | 1B, 3B] DECLARATION
    >> Recife Electricians DECLARES SECONDS at out 26 (10-0).

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

  ────────────────────────────────────────────────────────────
  TOP HALF | New York Port Authority batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Lenoir Lord ---
  [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
    Lenoir Lord runs → fielder's choice.
  --- Now batting: Luke Finley ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #1).
  --- Now batting: Maurion Dawkins ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL IN PLAY
    Maurion Dawkins runs → line out.
    Maurion Dawkins is out.
  --- Now batting: Albert Severino ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [2 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Frickson Barroso ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B] HIT BY PITCH
    HBP — Frickson Barroso awarded 1B.
  --- Now batting: Michal Havlíček ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [3 outs | 2-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [3 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Josué Parris ---
  [4 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Josué Parris runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Whitney Gushiken ---
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tennys Thom ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [5 outs | 3-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [6 outs | 0-0 | 1B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Kadyn Williamson for an extra plate appearance (joker #2).
  --- Now batting: Kadyn Williamson ---
  [6 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #3).
  --- Now batting: Nathaniel Kinsey ---
  [7 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Nathaniel Kinsey runs → single.
    Runner at 1B thrown out.
  --- Now batting: Jaquan Robinette [P] ---
  [8 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Lenoir Lord ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [9 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 2B] BALL
    WALK — Lenoir Lord awarded 1B.
  --- Now batting: Luke Finley ---
  [9 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Luke Finley runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [9 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jerome Ramdeen exits (13 BF this spell).
  [9 outs | 0-0 | 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #4).
  --- Now batting: Maurion Dawkins ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Maurion Dawkins runs → ground out.
    Maurion Dawkins is out.
  [10 outs | 0-0 | 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Kadyn Williamson for an extra plate appearance (joker #5).
  --- Now batting: Kadyn Williamson ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [10 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [10 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 3B] BALL IN PLAY
    Kadyn Williamson runs → single.
  [10 outs | 0-0 | 1B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #6).
  --- Now batting: Nathaniel Kinsey ---
  [10 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Nathaniel Kinsey runs → infield single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Albert Severino ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 3B] BALL IN PLAY
    Albert Severino runs → single.
  [10 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Chief Cooper exits (4 BF this spell).
  --- Now batting: Frickson Barroso ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Frickson Barroso runs → fly out.
    Frickson Barroso is out.
    Runner scores from 3B.
  --- Now batting: Michal Havlíček ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Josué Parris ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [12 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B] PINCH HITTER
    Henley Nicolaas pinch-hits for Whitney Gushiken.
  --- Now batting: Henley Nicolaas ---
  [13 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B] BALL IN PLAY
    Henley Nicolaas runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Tennys Thom ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] BALL IN PLAY
    Tennys Thom runs → double play.
    Tennys Thom is out.
    Runner at 1B thrown out.
  --- Now batting: Jaquan Robinette [P] ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | empty] BALL IN PLAY
    Jaquan Robinette runs → line out.
    Jaquan Robinette is out.
  --- Now batting: Lenoir Lord ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | empty] BALL
    WALK — Lenoir Lord awarded 1B.
  --- Now batting: Luke Finley ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [18 outs | 3-2 | empty] BALL
    WALK — Luke Finley awarded 1B.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #7).
  --- Now batting: Maurion Dawkins ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Maurion Dawkins runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Albert Severino ---
  [18 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Albert Severino given a free pass.
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Alan People pinch-runs for Albert Severino at 1B.
  --- Now batting: Frickson Barroso ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Frickson Barroso runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Durell Guillory exits (11 BF this spell).
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Earnest Rivera pinch-hits for Michal Havlíček.
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Germán Suárez pinch-hits for Earnest Rivera.
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Kadyn Williamson for an extra plate appearance (joker #8).
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Allan Ward pinch-runs for Frickson Barroso at 1B.
  --- Now batting: Kadyn Williamson ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kadyn Williamson runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  [20 outs | 0-0 | 1B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #9).
  [20 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Jaden Mendez replaces Vitas Gilleaudeau at C.
  --- Now batting: Nathaniel Kinsey ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 1B, 3B] BALL
    WALK — Nathaniel Kinsey awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Germán Suárez ---
  [20 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Germán Suárez runs → fly out.
    Germán Suárez is out.
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kavion Doom pinch-hits for Josué Parris.
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Randy Morejón pinch-hits for Kavion Doom.
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Darien Hargett pinch-hits for Randy Morejón.
  --- Now batting: Darien Hargett ---
  [21 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Henley Nicolaas ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Henley Nicolaas runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kam Ing pinch-runs for Henley Nicolaas at 1B.
  --- Now batting: Tennys Thom ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Tennys Thom runs → fly out.
    Tennys Thom is out.
    Runner scores from 3B.
  --- Now batting: Jaquan Robinette [P] ---
  [24 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Adolis Soler pinch-runs for Kam Ing at 1B.
  --- Now batting: Lenoir Lord ---
  [25 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [25 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Luke Finley ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> New York Port Authority DECLARES SECONDS at out 26 (8-10).

  End of top half — New York Port Authority: 8 run(s), 10 hit(s), 27 out(s) | Run rate: 0.296

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Recife Electricians batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #12).
  --- Now batting: Aaron Klosterman ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] BALL
    WALK — Aaron Klosterman awarded 1B.
  --- Now batting: Emmett Sama ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | New York Port Authority batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Luke Finley ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.

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

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jaquan Robinette       22   16    2    2    5    8    1
  Val Thomas              4    2    2    3    1    2    0
  Lester Méndez-Valdez   14    9    5    5    4    0    0

  ============================================================
  RECIFE ELECTRICIANS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jerome Ramdeen          1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Jimmy Abajian           2    1    0    1    1    0    0     0    1    0    0    0     0    0
  Mahadeo Hosein          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Goodson            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Isaac Muagututi'a       3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Mardy Betz              2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Antwone Bezecny         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Jack Marcinkowska       4    3    1    1    0    0    0     2    0    0    1    0     0    0
  Aaron Klosterman        4    1    2    0    0    0    0     2    3    0    0    0     0    0
  Chanderpaul Bhagwan     2    1    1    1    0    0    0     1    1    1    0    1     1    0
  Steven King             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmett Sama             2    2    1    1    0    0    0     1    0    1    0    0     0    0
  Vitas Gilleaudeau       3    2    0    1    0    0    0     1    1    0    0    0     0    0
  Jaden Mendez            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
  Wilker Lora             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravindra Ramcharran     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Graydon Bellis          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Vinicius Cintrón        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Boehme             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Dike              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Blake Bueckers          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Ebun            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chief Cooper            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quentin François        3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Glen McLaughlin         4    3    1    0    0    0    0     0    1    2    0    0     0    0
  Jae-ho Moon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pyotr Marfinsky         3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Ham Wills               3    3    1    2    1    0    0     1    0    0    0    0     0    0
  Corey Reale             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deandre Salumaa         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
  Manny Martínez          2    1    2    1    0    0    0     1    1    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   29   10    9    2    0    0     9   10   10    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jerome Ramdeen         14   10    3    3    1    3    1
  Chief Cooper            4    1    3    2    0    0    0
  Durell Guillory        11    8    2    2    3    2    0
  Brendan Ebun            8    8    2    1    1    3    0

  ============================================================
  Run rate:  New York Port Authority  0.296    Recife Electricians  0.370
  Second-Chance ABs:  New York Port Authority  0    Recife Electricians  1
  IBB (New York Port Authority): Albert Severino.
  IBB (Recife Electricians): Isaac Muagututi'a; Vitas Gilleaudeau.
  Required run rate (Recife Electricians): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: New York Port Authority o26 (8-10), Recife Electricians o26 (10-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Pyotr Marfinsky       Vitas Gilleaudeau          0  bottom
  Vitas Gilleaudeau     Quentin François           0  bottom
  Quentin François      Ham Wills                  0  bottom
  Ham Wills             Glen McLaughlin            0  bottom
  Glen McLaughlin       Jimmy Abajian              0  bottom
  Jimmy Abajian         Jack Marcinkowska          0  bottom
  Jack Marcinkowska     Aaron Klosterman           0  bottom
  Aaron Klosterman      Antwone Bezecny            0  bottom
  Antwone Bezecny       Alex Goodson               0  bottom
  Alex Goodson          Isaac Muagututi'a          0  bottom
  Isaac Muagututi'a     Pyotr Marfinsky            0  bottom
  Pyotr Marfinsky       Vitas Gilleaudeau          0  bottom
  Vitas Gilleaudeau     Quentin François           0  bottom
  Quentin François      Glen McLaughlin            0  bottom
  Glen McLaughlin       Mardy Betz                 2  bottom
  Mardy Betz            Chanderpaul Bhagwan        1  bottom
  Chanderpaul Bhagwan   Jack Marcinkowska          2  bottom
  Jack Marcinkowska     Emmett Sama                2  bottom
  Emmett Sama           Pyotr Marfinsky            0  bottom
  Pyotr Marfinsky       Quentin François           1  bottom
  Quentin François      Vitas Gilleaudeau          0  bottom
  Vitas Gilleaudeau     Mardy Betz                 1  bottom
  Mardy Betz            Ham Wills                  0  bottom
  Ham Wills             Manny Martínez             0  bottom
  Manny Martínez        Glen McLaughlin            0  bottom
  Luke Finley           Maurion Dawkins            0  top
  Maurion Dawkins       Albert Severino            0  top
  Albert Severino       Michal Havlíček            0  top
  Michal Havlíček       Whitney Gushiken           1  top
  Whitney Gushiken      Tennys Thom                0  top
  Tennys Thom           Kadyn Williamson           0  top
  Kadyn Williamson      Josué Parris               0  top
  Josué Parris          Jaquan Robinette           1  top
  Jaquan Robinette      Maurion Dawkins            1  top
  Maurion Dawkins       Frickson Barroso           3  top
  Frickson Barroso      Michal Havlíček            0  top
  Michal Havlíček       Josué Parris               0  top
  Josué Parris          Albert Severino            0  top
  Albert Severino       Henley Nicolaas            0  top
  Henley Nicolaas       Tennys Thom                0  top
  Tennys Thom           Jaquan Robinette           0  top
  Jaquan Robinette      Lenoir Lord                0  top
  Lenoir Lord           Alan People                1  top
  Alan People           Allan Ward                 0  top
  Allan Ward            Germán Suárez              0  top
  Germán Suárez         Darien Hargett             0  top
  Darien Hargett        Kadyn Williamson           0  top
  Kadyn Williamson      Tennys Thom                1  top
  Tennys Thom           Jaquan Robinette           0  top
  Jaquan Robinette      Lenoir Lord                0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.34
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jaquan Robinette      bottom         1   20   15     2     2     4     7     1
  Val Thomas            bottom        21    4    2     3     2     1     2     0
  Lester Méndez-Valdez  bottom        25   14    9     5     5     4     0     0
  Jerome Ramdeen        top            1   13    9     3     3     1     3     1
  Chief Cooper          top           15    4    1     2     3     0     0     0
  Durell Guillory       top           19   11    8     2     2     3     2     0
  Brendan Ebun          top           30    8    8     1     2     1     3     0
  Jaquan Robinette      seconds_first  1    2    1     0     0     1     1     0
  Jerome Ramdeen        seconds_second  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Nagoya Elk batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ming-che Yeh ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Ming-che Yeh runs → double.
  --- Now batting: Kosuke Sasaki ---
  [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
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edoardo Maggio ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [1 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 2B] BALL
    WALK — Edoardo Maggio awarded 1B.
  --- Now batting: Chakrit Tedsungnoen ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Chakrit Tedsungnoen runs → ground out.
    Chakrit Tedsungnoen is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Jiro Miyamura ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL IN PLAY
    Jiro Miyamura runs → double.
    Runner scores from 2B.
  [2 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jaagal Khalkhyn exits (5 BF this spell).
  --- Now batting: Rio Rondón ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 2B] BALL IN PLAY
    Rio Rondón runs → line out.
    Rio Rondón is out.
  --- Now batting: Princeton Luebbert ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Nagoya Elk sends in joker Denzil Swart for an extra plate appearance (joker #1).
  --- Now batting: Denzil Swart ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [4 outs | 1-1 | 3B] BALL IN PLAY
    Denzil Swart runs → line out.
    Denzil Swart is out.
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Nagoya Elk sends in joker Elias Bureerat for an extra plate appearance (joker #2).
  --- Now batting: Elias Bureerat ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Elias Bureerat runs → ground out.
    Elias Bureerat is out.
  --- Now batting: Frederick MacCracken ---
  [6 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 3B] BALL IN PLAY
    Frederick MacCracken runs → line out.
    Frederick MacCracken is out.
  --- Now batting: Trương Trang [P] ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Trương Trang runs → fly out.
    Trương Trang is out.
  --- Now batting: Ming-che Yeh ---
  [8 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kosuke Sasaki ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 3B] BALL IN PLAY
    Kosuke Sasaki runs → error.
  --- Now batting: Edoardo Maggio ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [10 outs | 1-0 | 3B] HIT BY PITCH
    HBP — Edoardo Maggio awarded 1B.
  --- Now batting: Chakrit Tedsungnoen ---
  [10 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jiro Miyamura ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Jiro Miyamura runs → single.
    Runner at 3B thrown out.
    Runner scores from 1B.
  --- Now batting: Rio Rondón ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Princeton Luebbert ---
  [14 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [14 outs | 0-1 | 2B] HIT BY PITCH
    HBP — Princeton Luebbert awarded 1B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Nagoya Elk sends in joker Denzil Swart for an extra plate appearance (joker #3).
  --- Now batting: Denzil Swart ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Denzil Swart runs → ground out.
    Denzil Swart is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Haoyang Cai exits (14 BF this spell).
  [15 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Frederick MacCracken ---
  [16 outs | 0-0 | empty] BALL IN PLAY
    Frederick MacCracken runs → double.
  --- Now batting: Trương Trang [P] ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B] BALL IN PLAY
    Trương Trang runs → fly out.
    Trương Trang is out.
  --- Now batting: Ming-che Yeh ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 2B] BALL IN PLAY
    Ming-che Yeh runs → ground out.
    Ming-che Yeh is out.
    Runner advances from 2B to 3B.
  --- Now batting: Kosuke Sasaki ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Kosuke Sasaki runs → error.
  --- Now batting: Edoardo Maggio ---
  [18 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Edoardo Maggio runs → line out.
    ROBBED! Lance Johnsonov lays out for the diving grab — a hit turned into an out!
    Edoardo Maggio is out.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Ganbold Khalkh replaces Shota Hosoki at RF.
  --- Now batting: Chakrit Tedsungnoen ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Chakrit Tedsungnoen runs → infield single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jiro Miyamura ---
  [19 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Jiro Miyamura given a free pass.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Jae-won Joo replaces Caloy Bautista at C.
  --- Now batting: Rio Rondón ---
  [19 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rio Rondón runs → double play.
    Rio Rondón is out.
    Runner at 1B thrown out.
  --- Now batting: Princeton Luebbert ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Nagoya Elk sends in joker Elias Bureerat for an extra plate appearance (joker #4).
  [22 outs | 0-0 | 2B] DEFENSIVE SUB
    Hideki Sema replaces Maxime Gimin at 1B.
  --- Now batting: Elias Bureerat ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Elias Bureerat runs → error.
    Runner advances from 2B to 3B.
  [22 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Nagoya Elk sends in joker Denzil Swart for an extra plate appearance (joker #5).
  --- Now batting: Denzil Swart ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Denzil Swart runs → line out.
    Denzil Swart is out.
  --- Now batting: Frederick MacCracken ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [24 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 3B] BALL IN PLAY
    Frederick MacCracken runs → single.
  --- Now batting: Trương Trang [P] ---
  [24 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Trương Trang runs → ground out.
    Trương Trang is out.
    Runner advances from 1B to 2B.
  --- Now batting: Ming-che Yeh ---
  [25 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Ming-che Yeh given a free pass.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mykah Brandt pinch-runs for Ming-che Yeh at 1B.
  [25 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: Kosuke Sasaki ---
  [25 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kosuke Sasaki runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kosuke Sasaki retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Arthur Andersen.]
  [25 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Itsuki Mitsui exits (15 BF this spell).
  --- Now batting: Edoardo Maggio ---
  [25 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 3B] BALL IN PLAY
    Edoardo Maggio runs → line out.
    Edoardo Maggio is out.
  --- Now batting: Chakrit Tedsungnoen ---
  [26 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [26 outs | 1-2 | 3B] BALL IN PLAY
    Chakrit Tedsungnoen runs → double.
    Runner scores from 3B.
  --- Now batting: Jiro Miyamura ---
  [26 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Nagoya Elk: 9 run(s), 8 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Daejeon Ginseng Traders: 0 run(s)
    Nagoya Elk need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Daejeon Ginseng Traders batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Huy Luong ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Huy Luong runs → line out.
    Huy Luong is out.
  --- Now batting: Yong-chol Paek ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adi Pranoto ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] BALL IN PLAY
    Adi Pranoto runs → single.
  --- Now batting: Htun Htin ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Htun Htin runs → line out.
    Htun Htin is out.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jermaine Powell for an extra plate appearance (joker #1).
  --- Now batting: Jermaine Powell ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Jermaine Powell runs → single.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #2).
  --- Now batting: Jun-seok Byun ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [3 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jae-won Joo ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jae-won Joo runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #3).
  --- Now batting: Jong-ho Choi ---
  [4 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [5 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hideki Sema ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 2B, 3B] BALL
    WALK — Hideki Sema awarded 1B.
  --- Now batting: Do-hyun Sunwoo ---
  [6 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ganbold Khalkh ---
  [7 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Jaagal Khalkhyn [P] ---
  [7 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Huy Luong ---
  [8 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Huy Luong runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Yong-chol Paek ---
  [8 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Yong-chol Paek runs → ground out.
    Yong-chol Paek is out.
    Runner advances from 1B to 2B.
  --- Now batting: Adi Pranoto ---
  [9 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Adi Pranoto runs → fly out.
    Adi Pranoto is out.
  [10 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jermaine Powell for an extra plate appearance (joker #4).
  --- Now batting: Jermaine Powell ---
  [10 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Jermaine Powell runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Htun Htin ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Htun Htin runs → ground out.
    Htun Htin is out.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #5).
  --- Now batting: Jun-seok Byun ---
  [11 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jun-seok Byun given a free pass.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jun-ho Yook pinch-runs for Huy Luong at 3B.
  --- Now batting: Jae-won Joo ---
  [11 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #6).
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Shinji Hasegawa pinch-hits for Jong-ho Choi.
  --- Now batting: Jong-ho Choi ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [13 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [13 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [13 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shinji Hasegawa ---
  [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 IN PLAY
    Shinji Hasegawa runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Do-hyun Sunwoo ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Do-hyun Sunwoo runs → double play.
    Do-hyun Sunwoo is out.
    Runner at 1B thrown out.
  --- Now batting: Ganbold Khalkh ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [16 outs | 1-0 | empty] BALL IN PLAY
    Ganbold Khalkh runs → ground out.
    Ganbold Khalkh is out.
  [17 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Trương Trang exits (22 BF this spell).
  --- Now batting: Jaagal Khalkhyn [P] ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | empty] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jermaine Powell for an extra plate appearance (joker #7).
  --- Now batting: Jermaine Powell ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [18 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | empty] BALL IN PLAY
    Jermaine Powell runs → line out.
    Jermaine Powell is out.
  [19 outs | 0-0 | empty] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #8).
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Trevor Hyde replaces Jiro Miyamura at C.
  --- Now batting: Jun-seok Byun ---
  [19 outs | 0-0 | empty] BALL IN PLAY
    Jun-seok Byun runs → line out.
    Jun-seok Byun is out.
  --- Now batting: Jun-ho Yook ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [20 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yong-chol Paek ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | empty] BALL IN PLAY
    Yong-chol Paek runs → single.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #9).
  --- Now batting: Jong-ho Choi ---
  [21 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adi Pranoto ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [22 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [23 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Htun Htin ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jae-won Joo ---
  [25 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [25 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shinji Hasegawa ---
  [26 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [26 outs | 1-1 | empty] BALL IN PLAY
    Shinji Hasegawa runs → line out.
    Shinji Hasegawa is out.

  End of top half — Daejeon Ginseng Traders: 6 run(s), 8 hit(s), 27 out(s) | Run rate: 0.222

  ============================================================
  GAME OVER: NAGOYA ELK WIN 9–6
  ============================================================
  Final score: Nagoya Elk 9, Daejeon Ginseng Traders 6
  ============================================================
  LINE SCORE
                          1      R
  Daejeon Ginseng Traders      6      6
  Nagoya Elk              9      9

  ============================================================
  DAEJEON GINSENG TRADERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jaagal Khalkhyn         2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Ganbold Khalkh          2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Huy Luong               2    2    0    1    0    0    0     2    0    0    0    0     0    0
  Nyein Lwin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxime Gimin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemar Newton            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-won Joo             3    3    0    1    0    0    0     0    0    2    0    0     0    0
  Jong-ho Choi            3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Jun-seok Byun           3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Ferdinand Alapag        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ferdinand Nalupta       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Yook             1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Do-hyun Sunwoo          2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Adi Pranoto             3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Shota Hosoki            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Johnsonov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fred Fasse              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shinji Hasegawa         2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Yasufumi Hisami         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bayasgalan Sukhe        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Yeo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haoyang Cai             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Korrakot Bunmathan      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edgar Horn              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Itsuki Mitsui           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zenzo Yokobori          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-jin Seo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-min Jin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roger López             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jiro Fujiwara           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuo-hua Chan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hin Yeoh                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-wei Fan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyon-il Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haruki Yuzuki           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jermaine Powell         3    3    2    2    0    0    0     1    0    0    0    0     0    0
  Vladimir Urgellés       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-soo Won             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Htun Htin               3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Ernando Susanto         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caloy Bautista          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anzur Umarov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-chol Paek          3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Hideki Sema             1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Shūichi Nakagawa        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   31    6    8    0    0    0     5    2   13    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jaagal Khalkhyn         5    2    2    2    1    1    0
  Haoyang Cai            14   13    1    1    0    2    2
  Itsuki Mitsui          15   10    4    5    2    1    0
  Roger López             3    2    1    1    0    1    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Trương Trang           22   17    6    6    2    7    0
  Kwang-soo Koo          10   10    1    0    0    6    0

  ============================================================
  Run rate:  Daejeon Ginseng Traders  0.222    Nagoya Elk  0.333
  Second-Chance ABs:  Daejeon Ginseng Traders  0    Nagoya Elk  0
  IBB (Daejeon Ginseng Traders): Jun-seok Byun.
  IBB (Nagoya Elk): Ming-che Yeh; Jiro Miyamura.
  Required run rate (Nagoya Elk): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kosuke Sasaki         Chakrit Tedsungnoen        1  bottom
  Chakrit Tedsungnoen   Rio Rondón                 1  bottom
  Rio Rondón            Princeton Luebbert         0  bottom
  Princeton Luebbert    Denzil Swart               0  bottom
  Denzil Swart          Elias Bureerat             0  bottom
  Elias Bureerat        Frederick MacCracken       0  bottom
  Frederick MacCracken  Trương Trang               0  bottom
  Trương Trang          Ming-che Yeh               0  bottom
  Ming-che Yeh          Kosuke Sasaki              0  bottom
  Kosuke Sasaki         Chakrit Tedsungnoen        0  bottom
  Chakrit Tedsungnoen   Jiro Miyamura              0  bottom
  Jiro Miyamura         Edoardo Maggio             0  bottom
  Edoardo Maggio        Rio Rondón                 0  bottom
  Rio Rondón            Denzil Swart               1  bottom
  Denzil Swart          Princeton Luebbert         0  bottom
  Princeton Luebbert    Trương Trang               0  bottom
  Trương Trang          Ming-che Yeh               0  bottom
  Ming-che Yeh          Edoardo Maggio             0  bottom
  Edoardo Maggio        Jiro Miyamura              1  bottom
  Jiro Miyamura         Rio Rondón                 0  bottom
  Rio Rondón            Princeton Luebbert         0  bottom
  Princeton Luebbert    Denzil Swart               0  bottom
  Denzil Swart          Elias Bureerat             0  bottom
  Elias Bureerat        Trương Trang               0  bottom
  Trương Trang          Edoardo Maggio             4  bottom
  Edoardo Maggio        Jiro Miyamura              1  bottom
  Huy Luong             Yong-chol Paek             0  top
  Yong-chol Paek        Htun Htin                  0  top
  Htun Htin             Jun-seok Byun              0  top
  Jun-seok Byun         Jae-won Joo                0  top
  Jae-won Joo           Jong-ho Choi               0  top
  Jong-ho Choi          Do-hyun Sunwoo             0  top
  Do-hyun Sunwoo        Jaagal Khalkhyn            1  top
  Jaagal Khalkhyn       Yong-chol Paek             2  top
  Yong-chol Paek        Adi Pranoto                0  top
  Adi Pranoto           Htun Htin                  1  top
  Htun Htin             Jae-won Joo                0  top
  Jae-won Joo           Jun-seok Byun              0  top
  Jun-seok Byun         Jong-ho Choi               0  top
  Jong-ho Choi          Shinji Hasegawa            1  top
  Shinji Hasegawa       Do-hyun Sunwoo             0  top
  Do-hyun Sunwoo        Ganbold Khalkh             1  top
  Ganbold Khalkh        Jaagal Khalkhyn            0  top
  Jaagal Khalkhyn       Jermaine Powell            0  top
  Jermaine Powell       Jun-seok Byun              0  top
  Jun-seok Byun         Jun-ho Yook                0  top
  Jun-ho Yook           Jong-ho Choi               0  top
  Jong-ho Choi          Yong-chol Paek             0  top
  Yong-chol Paek        Adi Pranoto                0  top
  Adi Pranoto           Htun Htin                  0  top
  Htun Htin             Jae-won Joo                0  top
  Jae-won Joo           Shinji Hasegawa            0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.29
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jaagal Khalkhyn       bottom         1    5    2     2     2     1     1     0
  Haoyang Cai           bottom         6   14   13     1     1     0     2     2
  Itsuki Mitsui         bottom        20   15   10     5     4     2     1     0
  Roger López           bottom        35    3    2     1     1     0     1     0
  Trương Trang          top            1   22   17     6     6     2     7     0
  Kwang-soo Koo         top           24   10   10     0     1     0     6     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Perth Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Hillel Cerretani ---
  [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
    Hillel Cerretani runs → ground out.
    Hillel Cerretani is out.
  --- Now batting: Stefan Sabillón ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Stefan Sabillón runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Stefan Sabillón retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Packard.]
  --- Now batting: Odrisamer Castillo ---
  [1 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yadier Vázquez ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 3B] BALL
    WALK — Yadier Vázquez awarded 1B.
  [2 outs | 0-0 | 1B, 3B] PINCH HITTER
    Robby Rimando pinch-hits for Gonzalo Harsanyi.
  --- Now batting: Robby Rimando ---
  [2 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [3 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Daiya Morisaki ---
  [4 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [4 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Andrea Rohan exits (6 BF this spell).
  --- Now batting: Ashish Ramessar ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | empty] BALL IN PLAY
    Ashish Ramessar runs → single.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #1).
  [5 outs | 0-0 | 1B] PINCH RUNNER
    Raz Jensen pinch-runs for Ashish Ramessar at 1B.
  --- Now batting: Strong Sulaver ---
  [5 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Denis Novikov replaces Israel Ouahabi at 3B.
  --- Now batting: Ham Aldridge ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Ham Aldridge runs → infield single.
    Runner advances from 2B to 3B.
  [6 outs | 0-0 | 3B] JOKER INSERTION
    Perth Air Force sends in joker Pablo Nelson for an extra plate appearance (joker #2).
  [6 outs | 0-0 | 3B] DEFENSIVE SUB
    Cole Welch replaces Duy Hải at C.
  --- Now batting: Pablo Nelson ---
  [6 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | 3B] BALL
    WALK — Pablo Nelson awarded 1B.
  [6 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #3).
  [6 outs | 0-0 | 1B, 3B] PINCH HITTER
    Roshan Sampson pinch-hits for Brandon Lalwani.
  --- Now batting: Brandon Lalwani ---
  [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
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [6 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 1B, 3B] BALL
    WALK — Brandon Lalwani awarded 1B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Toby Lord pinch-hits for Roshan Sampson.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Myron MacPherson pinch-hits for Toby Lord.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Hal Flora pinch-hits for Myron MacPherson.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Sam Billiot pinch-hits for Hal Flora.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Angel Joyner pinch-hits for Sam Billiot.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Patrick Pinell pinch-hits for Angel Joyner.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Pero Crowe pinch-hits for Patrick Pinell.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Keysher Vega pinch-hits for Pero Crowe.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Wesley Hart pinch-hits for Keysher Vega.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Inman Ressler pinch-hits for Wesley Hart.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Phil Brito pinch-hits for Inman Ressler.
  [6 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Isaac Milito replaces Oliver Krulevitz at SS.
  --- Now batting: Phil Brito ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Phil Brito takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Hillel Cerretani ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Hillel Cerretani runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kevin Uberoi exits (7 BF this spell).
  --- Now batting: Stefan Sabillón ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Stefan Sabillón runs → single.
    Runner scores from 2B.
  --- Now batting: Odrisamer Castillo ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [8 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 1B] BALL IN PLAY
    Odrisamer Castillo runs → double.
    Runner scores from 1B.
  --- Now batting: Yadier Vázquez ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Robby Rimando ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 3B] BALL
    WALK — Robby Rimando awarded 1B.
  [9 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Vahid Knott exits (4 BF this spell).
  [9 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Howard Estep pinch-runs for Odrisamer Castillo at 3B.
  --- Now batting: Daiya Morisaki ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Daiya Morisaki 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 1B 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] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 2B] BALL
    WALK — Daiya Morisaki awarded 1B.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #4).
  [10 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Mitchell McLarty pinch-runs for Robby Rimando at 2B.
  --- Now batting: Strong Sulaver ---
  [10 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [11 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] BALL IN PLAY
    Strong Sulaver runs → fly out.
    Strong Sulaver is out.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Perth Air Force sends in joker Pablo Nelson for an extra plate appearance (joker #5).
  --- Now batting: Pablo Nelson ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] BALL IN PLAY
    Pablo Nelson runs → single.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #6).
  --- Now batting: Brandon Lalwani ---
  [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
    Brandon Lalwani runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Raz Jensen ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Raz Jensen runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Ham Aldridge ---
  [12 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL IN PLAY
    Ham Aldridge runs → double.
    Runner scores from 2B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Earl Harbour exits (6 BF this spell).
  --- Now batting: Phil Brito ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [12 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hillel Cerretani ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Hillel Cerretani takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Stefan Sabillón ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Stefan Sabillón 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.
  [14 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Howard Estep ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] BALL IN PLAY
    Howard Estep runs → ground out.
    Howard Estep is out.
  --- Now batting: Yadier Vázquez ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | empty] BALL IN PLAY
    Yadier Vázquez runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Yadier Vázquez retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Kenner.]
  --- Now batting: Mitchell McLarty ---
  [16 outs | 0-0 | 3B] HIT BY PITCH
    HBP — Mitchell McLarty awarded 1B.
  --- Now batting: Daiya Morisaki ---
  [16 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [17 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #7).
  --- Now batting: Strong Sulaver ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Strong Sulaver runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Strong Sulaver retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  [17 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Kaytron Cleverley exits (8 BF this spell).
  [17 outs | 0-0 | 3B] JOKER INSERTION
    Perth Air Force sends in joker Pablo Nelson for an extra plate appearance (joker #8).
  --- Now batting: Pablo Nelson ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Pablo Nelson runs → error.
    Runner scores from 3B.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #9).
  --- Now batting: Brandon Lalwani ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Raz Jensen ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B] BALL
    WALK — Raz Jensen awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ham Aldridge ---
  [18 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [19 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | 1B] DEFENSIVE SUB
    Reuben Deal replaces Cole Welch at SS.
  --- Now batting: Phil Brito ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL IN PLAY
    Phil Brito runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Hillel Cerretani ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Hillel Cerretani runs → fly out.
    ROBBED! Israel Ouahabi runs it down — a sure extra-base hit erased!
    Hillel Cerretani is out.
  --- Now batting: Stefan Sabillón ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Stefan Sabillón runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Howard Estep ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yadier Vázquez ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 1B, 2B] BALL
    WALK — Yadier Vázquez awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Mitchell McLarty ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Mitchell McLarty runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [22 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Robby Millar exits (10 BF this spell).
  --- Now batting: Daiya Morisaki ---
  [22 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Daiya Morisaki runs → ground out.
    Daiya Morisaki is out.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  [24 outs | 0-0 | 3B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #10).
  --- Now batting: Strong Sulaver ---
  [24 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [24 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 3B] JOKER INSERTION
    Perth Air Force sends in joker Pablo Nelson for an extra plate appearance (joker #11).
  --- Now batting: Pablo Nelson ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 3B] BALL IN PLAY
    Pablo Nelson runs → double.
    Runner scores from 3B.
  [25 outs | 0-0 | 2B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #12).
  --- Now batting: Brandon Lalwani ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Brandon Lalwani runs → fly out.
    ROBBED! Alisson Pires runs it down — a sure extra-base hit erased!
    Brandon Lalwani is out.
  --- Now batting: Raz Jensen ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Perth Air Force DECLARES SECONDS at out 26 (20-0).

  End of bottom half — Perth Air Force: 20 run(s), 17 hit(s), 27 out(s) | Run rate: 0.741
  ============================================================
  HALFTIME
    Toronto Baseball Club: 0 run(s)
    Perth Air Force need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Toronto Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alisson Pires ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Alisson Pires runs → double.
  --- Now batting: AnQuon Ornstein ---
  [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
    AnQuon Ornstein runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Isaac Milito ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ryler Noonkester ---
  [1 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B, 3B] BALL
    WALK — Ryler Noonkester awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Bryce Omonode ---
  [1 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Denis Novikov ---
  [2 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Denis Novikov awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Luke Dunham ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Luke Dunham runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Reuben Deal ---
  [2 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Reuben Deal 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.
  [2 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Reuben Deal runs → ground out.
    Reuben Deal is out.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #1).
  --- Now batting: Spencer Mallory ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Spencer Mallory 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.
  [3 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Kendrys Beltrán exits (9 BF this spell).
  [4 outs | 0-0 | 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #2).
  --- Now batting: Steve Baron ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] BALL IN PLAY
    Steve Baron runs → single.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #3).
  --- Now batting: Jack Fitzgerald ---
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [4 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 2B, 3B] BALL
    WALK — Jack Fitzgerald awarded 1B.
  --- Now batting: Andrea Rohan [P] ---
  [4 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Alisson Pires ---
  [5 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Alisson Pires 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-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: AnQuon Ornstein ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [6 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | empty] BALL
    WALK — AnQuon Ornstein awarded 1B.
  --- Now batting: Isaac Milito ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ryler Noonkester ---
  [7 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B] BALL IN PLAY
    Ryler Noonkester runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Bryce Omonode ---
  [7 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 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: Denis Novikov ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Denis Novikov runs → fly out.
    Denis Novikov is out.
  --- Now batting: Luke Dunham ---
  [9 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Luke Dunham runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Reuben Deal ---
  [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
    Reuben Deal runs → error.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #4).
  --- Now batting: Spencer Mallory ---
  [9 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 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.
  [9 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Evan Gazzaniga exits (11 BF this spell).
  [10 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #5).
  --- Now batting: Steve Baron ---
  [10 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Steve Baron runs → ground out.
    Steve Baron is out.
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #6).
  --- Now batting: Jack Fitzgerald ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Jack Fitzgerald runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Andrea Rohan [P] ---
  [11 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alisson Pires ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: AnQuon Ornstein ---
  [13 outs | 0-0 | 2B, 3B] BALL IN PLAY
    AnQuon Ornstein runs → fly out.
    AnQuon Ornstein is out.
    Runner scores from 3B.
  --- Now batting: Isaac Milito ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ryler Noonkester ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Ryler Noonkester runs → ground out.
    Ryler Noonkester is out.
  --- Now batting: Bryce Omonode ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL IN PLAY
    Bryce Omonode runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Denis Novikov ---
  [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
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 1B, 3B] BALL
    WALK — Denis Novikov awarded 1B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jourdan Poret pinch-runs for Denis Novikov at 1B.
  --- Now batting: Luke Dunham ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [16 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jojo Boynton pinch-runs for Bryce Omonode at 2B.
  --- Now batting: Reuben Deal ---
  [17 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [17 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Reuben Deal awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #7).
  --- Now batting: Spencer Mallory ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Spencer Mallory takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [18 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Dylan Yim exits (12 BF this spell).
  [19 outs | 0-0 | 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #8).
  --- Now batting: Steve Baron ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 3B] BALL IN PLAY
    Steve Baron runs → single.
  [19 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #9).
  --- Now batting: Jack Fitzgerald ---
  [19 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Jack Fitzgerald 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.
  [19 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 2B, 3B] PINCH HITTER
    Nick Edris pinch-hits for Andrea Rohan.
  --- Now batting: Nick Edris ---
  [20 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Nick Edris takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
  [21 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] BALL IN PLAY
    Nick Edris runs → ground out.
    Nick Edris is out.
  --- Now batting: Alisson Pires ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [22 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). 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: AnQuon Ornstein ---
  [23 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Isaac Milito ---
  [24 outs | 0-0 | 3B] BALL IN PLAY
    Isaac Milito runs → single.
  [24 outs | 0-0 | 1B, 3B] PINCH HITTER
    Cole Siska pinch-hits for Ryler Noonkester.
  [24 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Cahron DeLoatch pinch-runs for Isaac Milito at 1B.
  --- Now batting: Cole Siska ---
  [24 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 1B, 3B] PINCH HITTER
    Jaydon Johnson-Rubell pinch-hits for Jojo Boynton.
  [25 outs | 0-0 | 1B, 3B] PINCH HITTER
    Theodore Mascarin pinch-hits for Jaydon Johnson-Rubell.
  [25 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #10).
  --- Now batting: Spencer Mallory ---
  [25 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Spencer Mallory runs → double play.
    Spencer Mallory is out.
    Runner at 1B thrown out.

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

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Perth Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Raz Jensen ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Raz Jensen runs → ground out.
    Raz Jensen is out.

  ============================================================
  GAME OVER: PERTH AIR FORCE WIN 20–13
  ============================================================
  Final score: Perth Air Force 20, Toronto Baseball Club 13
  ============================================================
  LINE SCORE
                          1      2      R
  Toronto Baseball Club     13      -     13
  Perth Air Force        20      0     20

  ============================================================
  TORONTO BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Andrea Rohan            2    1    0    0    0    0    0     1    0    1    0    0     0    0
  AnQuon Ornstein         4    3    2    1    0    0    0     1    1    1    0    0     0    0
  Oliver Krulevitz        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Baugh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reilly Reliford         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zane Fouts              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Theodore Mascarin       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Spencer Mallory         4    4    0    2    0    0    0     2    0    3    0    2     2    0
  Steve Baron             3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Jack Fitzgerald         3    2    2    2    1    0    0     1    1    1    0    1     0    0
  Denis Novikov           3    1    1    0    0    0    0     1    2    0    0    0     0    0
  Cole Welch              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenny Loturi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cahron DeLoatch         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Israel Ouahabi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jojo Boynton            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Jourdan Poret           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alisson Pires           4    4    1    2    1    0    0     1    0    2    0    1     1    0
  Wayne Alves             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tennys Gradney          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elwood Folliard         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pramod Coates           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Millar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rajeev Gibbs            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jimmie Shipman          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reese Barrera           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dave Emilien            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Uberoi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vahid Knott             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Earl Harbour            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vikram Ramsaran         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaytron Cleverley       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luke Dunham             3    3    2    2    0    0    0     2    0    0    0    0     0    0
  Reuben Deal             3    2    1    1    0    0    0     2    1    0    0    1     1    0
  Ryler Noonkester        3    2    2    1    0    0    0     0    1    0    0    0     0    0
  Bryce Omonode           3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Brady Molin             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nick Edris              1    1    0    0    0    0    0     0    0    0    0    1     0    0
  Cole Siska              1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Isaac Milito            4    4    0    1    0    0    0     0    0    3    0    0     0    0
  Jaydon Johnson-Rubell    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Duy Hải                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   34   13   15    2    0    0    11    6   13    0    6     4    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Andrea Rohan            7    6    1    2    1    3    0
  Kevin Uberoi            7    3    3    2    2    0    0
  Vahid Knott             4    1    2    2    1    1    0
  Earl Harbour            6    3    5    4    1    0    0
  Kaytron Cleverley       8    5    3    5    0    2    1
  Robby Millar           10    5    2    4    2    1    0
  Reilly Reliford         4    4    1    1    0    1    0

  ============================================================
  PERTH AIR FORCE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kendrys Beltrán         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pero Crowe              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Billiot             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hillel Cerretani        4    4    1    1    1    0    0     2    0    0    0    0     0    0
  Myron MacPherson        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raz Jensen              3    2    2    1    1    0    0     2    1    0    0    0     0    0
  Strong Sulaver          4    4    2    1    0    0    1     3    0    1    0    0     0    0
  Pablo Nelson            4    3    2    2    1    0    0     2    1    0    0    0     0    0
  Brandon Lalwani         4    3    2    1    0    0    0     1    1    1    0    0     0    0
  Angel Joyner            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mitchell McLarty        2    1    2    1    1    0    0     2    0    0    1    0     0    0
  Hal Flora               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashish Ramessar         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Odrisamer Castillo      2    2    0    1    1    0    0     1    0    1    0    0     0    0
  Toby Lord               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stefan Sabillón         4    4    4    3    1    0    1     4    0    1    0    1     1    0
  Howard Estep            2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Danny Soto              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ángelo Gallardo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Melville Lodge          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Godoy Azpilicueta       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francisco Española      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrew Gromley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mack Munro              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlos Pérez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bud Lappin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dylan Yim               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramesh Hemraj           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ed Garrow               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug McElreath          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watson Francavilla      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evan Gazzaniga          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Rimando           2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Sam Moros               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gonzalo Harsanyi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roshan Sampson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadier Vázquez          4    2    2    1    0    0    1     1    2    1    0    0     0    0
  Patrick Pinell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ham Aldridge            3    3    1    2    1    0    0     1    0    0    0    0     0    0
  Daiya Morisaki          4    3    1    1    0    0    0     0    1    1    0    1     0    0
  Keysher Vega            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wesley Hart             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Inman Ressler           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil Brito              3    3    1    1    0    0    0     0    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   38   20   17    7    0    3    19    7    8    1    2     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kendrys Beltrán         9    4    5    4    2    2    0
  Evan Gazzaniga         11    6    4    5    2    4    0
  Dylan Yim              12    9    3    4    2    3    0
  Godoy Azpilicueta       8    8    3    0    0    4    0

  ============================================================
  Run rate:  Toronto Baseball Club  0.481    Perth Air Force  0.741
  Second-Chance ABs:  Toronto Baseball Club  6    Perth Air Force  2
  Required run rate (Perth Air Force): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Perth Air Force o26 (20-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Hillel Cerretani      Odrisamer Castillo         1  bottom
  Odrisamer Castillo    Yadier Vázquez             0  bottom
  Yadier Vázquez        Robby Rimando              0  bottom
  Robby Rimando         Daiya Morisaki             1  bottom
  Daiya Morisaki        Strong Sulaver             0  bottom
  Strong Sulaver        Raz Jensen                 0  bottom
  Raz Jensen            Phil Brito                 0  bottom
  Phil Brito            Yadier Vázquez             4  bottom
  Yadier Vázquez        Howard Estep               0  bottom
  Howard Estep          Mitchell McLarty           0  bottom
  Mitchell McLarty      Strong Sulaver             0  bottom
  Strong Sulaver        Phil Brito                 4  bottom
  Phil Brito            Hillel Cerretani           0  bottom
  Hillel Cerretani      Stefan Sabillón            1  bottom
  Stefan Sabillón       Howard Estep               0  bottom
  Howard Estep          Daiya Morisaki             1  bottom
  Daiya Morisaki        Brandon Lalwani            4  bottom
  Brandon Lalwani       Pablo Nelson               0  bottom
  Pablo Nelson          Ham Aldridge               0  bottom
  Ham Aldridge          Hillel Cerretani           0  bottom
  Hillel Cerretani      Howard Estep               1  bottom
  Howard Estep          Yadier Vázquez             2  bottom
  Yadier Vázquez        Daiya Morisaki             0  bottom
  Daiya Morisaki        Strong Sulaver             0  bottom
  Strong Sulaver        Brandon Lalwani            1  bottom
  Isaac Milito          Bryce Omonode              0  top
  Bryce Omonode         Reuben Deal                3  top
  Reuben Deal           Spencer Mallory            1  top
  Spencer Mallory       Andrea Rohan               1  top
  Andrea Rohan          Alisson Pires              1  top
  Alisson Pires         Isaac Milito               1  top
  Isaac Milito          Bryce Omonode              0  top
  Bryce Omonode         Denis Novikov              0  top
  Denis Novikov         Spencer Mallory            2  top
  Spencer Mallory       Steve Baron                0  top
  Steve Baron           Andrea Rohan               1  top
  Andrea Rohan          Alisson Pires              0  top
  Alisson Pires         AnQuon Ornstein            1  top
  AnQuon Ornstein       Isaac Milito               0  top
  Isaac Milito          Ryler Noonkester           0  top
  Ryler Noonkester      Luke Dunham                0  top
  Luke Dunham           Reuben Deal                2  top
  Reuben Deal           Spencer Mallory            0  top
  Spencer Mallory       Jack Fitzgerald            0  top
  Jack Fitzgerald       Jourdan Poret              0  top
  Jourdan Poret         Nick Edris                 0  top
  Nick Edris            Alisson Pires              0  top
  Alisson Pires         AnQuon Ornstein            0  top
  AnQuon Ornstein       Cole Siska                 0  top
  Cole Siska            Cahron DeLoatch            0  top
  Cahron DeLoatch       Spencer Mallory            0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.65
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Andrea Rohan          bottom         1    6    5     2     1     1     3     0
  Kevin Uberoi          bottom         7    7    3     2     3     2     0     0
  Vahid Knott           bottom        14    4    1     2     2     1     1     0
  Earl Harbour          bottom        18    6    3     4     5     1     0     0
  Kaytron Cleverley     bottom        24    8    5     5     3     0     2     1
  Robby Millar          bottom        32   10    5     4     2     2     1     0
  Reilly Reliford       bottom        42    4    4     1     1     0     1     0
  Kendrys Beltrán       top            1    9    4     4     5     2     2     0
  Evan Gazzaniga        top           10   11    6     5     4     2     4     0
  Dylan Yim             top           22   12    9     4     3     2     3     0
  Godoy Azpilicueta     top           34    8    8     0     3     0     4     0
  Andrea Rohan          seconds_first  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 12


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Kia Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Min-jae Hong ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wuilker Huenteo ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Wuilker Huenteo runs → double.
  --- Now batting: Saúl Fontes ---
  [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
    Saúl Fontes runs → line out.
    Saúl Fontes is out.
  --- Now batting: Seong-min Ko ---
  [2 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Seong-min Ko given a free pass.
  [2 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Tae-jun Ki pinch-runs for Seong-min Ko at 1B.
  --- Now batting: Charles Lavezzi ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 1B, 2B] PINCH HITTER
    Vladimir Soto pinch-hits for Hyun-ki Gu.
  --- Now batting: Vladimir Soto ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Vladimir Soto runs → fly out.
    ROBBED! Saranon Tedsungnoen runs it down — a sure extra-base hit erased!
    Vladimir Soto is out.
  [4 outs | 0-0 | 1B, 2B] PINCH HITTER
    Thai-Son Hudkins pinch-hits for Hong-chih Tu.
  --- Now batting: Thai-Son Hudkins ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Thai-Son Hudkins runs → fly out.
    Thai-Son Hudkins is out.
  [5 outs | 0-0 | 1B, 2B] PINCH HITTER
    Byung-ho Ju pinch-hits for Teddy Dowland.
  --- Now batting: Byung-ho Ju ---
  [5 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #1).
  --- Now batting: Nam-joon Jeong ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Nam-joon Jeong runs → fly out.
    Nam-joon Jeong is out.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #2).
  [7 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: Takuma Terachi ---
  [7 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Takuma Terachi takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner at 2B thrown out.
  [8 outs | 0-1 | empty] BALL IN PLAY
    Takuma Terachi runs → single.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #3).
  --- Now batting: Dong-min Na ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [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] BALL IN PLAY
    Dong-min Na runs → fly out.
    Dong-min Na is out.
  --- Now batting: Masaki Inamoto ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 2B] BALL
    WALK — Masaki Inamoto awarded 1B.
  [9 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Craig Kirk pinch-runs for Masaki Inamoto at 1B.
  --- Now batting: Min-jae Hong ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B, 2B] BALL
    WALK — Min-jae Hong awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Wuilker Huenteo ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Wuilker Huenteo runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Saúl Fontes ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #4).
  --- Now batting: Nam-joon Jeong ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Nam-joon Jeong given a free pass.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #5).
  --- Now batting: Takuma Terachi ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Takuma Terachi runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #6).
  --- Now batting: Dong-min Na ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Dong-min Na given a free pass.
  --- Now batting: Tae-jun Ki ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Tae-jun Ki runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Javon Josephs exits (19 BF this spell).
  --- Now batting: Charles Lavezzi ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Charles Lavezzi runs → infield single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Vladimir Soto ---
  [10 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Vladimir Soto runs → fly out.
    ROBBED! Chang-min Chae runs it down — a sure extra-base hit erased!
    Vladimir Soto is out.
    Runner at 3B thrown out.
  --- Now batting: Thai-Son Hudkins ---
  [12 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] BALL IN PLAY
    Thai-Son Hudkins runs → fly out.
    Thai-Son Hudkins is out.
  --- Now batting: Byung-ho Ju ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B] BALL IN PLAY
    Byung-ho Ju runs → ground out.
    Byung-ho Ju is out.
    Runner at 2B thrown out.
  --- Now batting: Craig Kirk ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | empty] BALL IN PLAY
    Craig Kirk runs → single.
  --- Now batting: Min-jae Hong ---
  [15 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B] BALL IN PLAY
    Min-jae Hong runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Min-jae Hong retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  --- Now batting: Wuilker Huenteo ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 3B] BALL
    WALK — Wuilker Huenteo awarded 1B.
  --- Now batting: Saúl Fontes ---
  [15 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Saúl Fontes takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #7).
  --- Now batting: Nam-joon Jeong ---
  [16 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Nam-joon Jeong runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #8).
  --- Now batting: Takuma Terachi ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [16 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 3B] BALL
    WALK — Takuma Terachi awarded 1B.
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #9).
  --- Now batting: Dong-min Na ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Dong-min Na takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [17 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [18 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | empty] BALL IN PLAY
    Dong-min Na runs → fly out.
    ROBBED! Takeru Imanishi runs it down — a sure extra-base hit erased!
    Dong-min Na is out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Matthew Hauser replaces Michihisa Inamoto at LF.
  --- Now batting: Tae-jun Ki ---
  [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] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | empty] BALL IN PLAY
    Tae-jun Ki runs → single.
  --- Now batting: Charles Lavezzi ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Charles Lavezzi runs → ground out.
    Charles Lavezzi is out.
    Runner advances from 1B to 2B.
  --- Now batting: Vladimir Soto ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Vladimir Soto runs → fly out.
    Vladimir Soto is out.
  --- Now batting: Thai-Son Hudkins ---
  [21 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Byung-ho Ju ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B] BALL IN PLAY
    Byung-ho Ju runs → ground out.
    Byung-ho Ju is out.
    Runner advances from 2B to 3B.
  [23 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Raiko Guerrero exits (16 BF this spell).
  --- Now batting: Craig Kirk ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 3B] BALL IN PLAY
    Craig Kirk runs → ground out.
    Craig Kirk is out.
  --- Now batting: Min-jae Hong ---
  [24 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 3B] BALL IN PLAY
    Min-jae Hong runs → single.
    Runner scores from 3B.
  --- Now batting: Wuilker Huenteo ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Wuilker Huenteo runs → fly out.
    ROBBED! Shigeyuki Hosoki runs it down — a sure extra-base hit erased!
    Wuilker Huenteo is out.
  --- Now batting: Saúl Fontes ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tae-jun Ki ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Kia Hawks DECLARES SECONDS at out 26 (12-0).

  End of top half — Kia Hawks: 12 run(s), 13 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    Kia Hawks: 12 run(s)
    Kobe Baseball Club need 13 run(s) to win
    Required run rate: 0.481 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kobe Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Takeru Imanishi ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Takeru Imanishi runs → line out.
    Takeru Imanishi is out.
  --- Now batting: Matthew Hauser ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | empty] BALL IN PLAY
    Matthew Hauser runs → fly out.
    Matthew Hauser is out.
  --- Now batting: Sung-ho Ko ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | empty] BALL IN PLAY
    Sung-ho Ko runs → double.
  --- Now batting: Do-hyun Ahn ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Do-hyun Ahn runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Noah Jones ---
  [2 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Stuart Yaacob ---
  [3 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Stuart Yaacob runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Hung-wen Tsai ---
  [3 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [3 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Hung-wen Tsai runs → single.
    Runner scores from 2B.
  --- Now batting: Supachok Intamee ---
  [3 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Supachok Intamee runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #1).
  --- Now batting: Rio Sameshima ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Rio Sameshima runs → fielder's choice.
    Runner at 2B thrown out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Kobe Baseball Club sends in joker Macapaar Ututalum for an extra plate appearance (joker #2).
  --- Now batting: Macapaar Ututalum ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 1B] BALL
    WALK — Macapaar Ututalum awarded 1B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Shigeyuki Hosoki for an extra plate appearance (joker #3).
  --- Now batting: Shigeyuki Hosoki ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Shigeyuki Hosoki runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [5 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Hong-chih Tu exits (11 BF this spell).
  --- Now batting: Javon Josephs [P] ---
  [5 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Takeru Imanishi ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Takeru Imanishi runs → fly out.
    Takeru Imanishi is out.
  [6 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Matthew Hauser ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL IN PLAY
    Matthew Hauser runs → fly out.
    Matthew Hauser is out.
  --- Now batting: Sung-ho Ko ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Sung-ho Ko runs → triple.
    Runner scores from 2B.
  --- Now batting: Do-hyun Ahn ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 3B] BALL IN PLAY
    Do-hyun Ahn runs → ground out.
    Do-hyun Ahn is out.
    Runner at 3B thrown out.
  --- Now batting: Noah Jones ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Noah Jones runs → ground out.
    Noah Jones is out.
  --- Now batting: Stuart Yaacob ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | empty] BALL IN PLAY
    Stuart Yaacob runs → ground out.
    Stuart Yaacob is out.
  --- Now batting: Hung-wen Tsai ---
  [12 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | empty] BALL IN PLAY
    Hung-wen Tsai runs → double.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #4).
  --- Now batting: Rio Sameshima ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Macapaar Ututalum for an extra plate appearance (joker #5).
  --- Now batting: Macapaar Ututalum ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Shigeyuki Hosoki for an extra plate appearance (joker #6).
  --- Now batting: Shigeyuki Hosoki ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Shigeyuki Hosoki runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Supachok Intamee ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [14 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [14 outs | 1-2 | 2B] BALL IN PLAY
    Supachok Intamee runs → double.
    Runner scores from 2B.
  [14 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jae-ho Choi exits (11 BF this spell).
  [14 outs | 0-0 | 2B] DEFENSIVE SUB
    Jun-ho Kwak replaces Min-jae Hong at LF.
  [14 outs | 0-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Javon Josephs [P] ---
  [15 outs | 0-0 | empty] HIT BY PITCH
    HBP — Javon Josephs awarded 1B.
  --- Now batting: Takeru Imanishi ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B] BALL IN PLAY
    Takeru Imanishi runs → double.
    Runner scores from 1B.
  --- Now batting: Matthew Hauser ---
  [15 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Matthew Hauser given a free pass.
  [15 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Daiji Fuda replaces Tae-jun Ki at 1B.
  [15 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Sung-ho Ko ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Sung-ho Ko runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Do-hyun Ahn ---
  [15 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Do-hyun Ahn given a free pass.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Aaron Sureephong pinch-hits for Noah Jones.
  --- Now batting: Aaron Sureephong ---
  [15 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Tae-jun Ma replaces Charles Lavezzi at 2B.
  --- Now batting: Stuart Yaacob ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Stuart Yaacob runs → fly out.
    Stuart Yaacob is out.
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Chang-min Chae pinch-runs for Do-hyun Ahn at 1B.
  --- Now batting: Hung-wen Tsai ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #7).
  --- Now batting: Rio Sameshima ---
  [18 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Rio Sameshima 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 scores from 1B.
  [19 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Hal Stokes exits (9 BF this spell).
  [20 outs | 0-0 | 3B] DEFENSIVE SUB
    Phairot Sornpao replaces Tae-jun Ma at LF.
  --- Now batting: Supachok Intamee ---
  [20 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [20 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | empty] BALL
    WALK — Supachok Intamee awarded 1B.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Kobe Baseball Club sends in joker Macapaar Ututalum for an extra plate appearance (joker #8).
  [20 outs | 0-0 | 1B] DEFENSIVE SUB
    Ji-hwan Joo replaces Phairot Sornpao at CF.
  --- Now batting: Macapaar Ututalum ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL IN PLAY
    Macapaar Ututalum runs → double.
    Runner advances from 1B to 3B.
  [20 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Shigeyuki Hosoki for an extra plate appearance (joker #9).
  [20 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Hyun-ki Heo replaces Ji-hwan Joo at SS.
  --- Now batting: Shigeyuki Hosoki ---
  [20 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Shigeyuki Hosoki runs → ground out.
    Shigeyuki Hosoki is out.
    Runner at 3B thrown out.
  [22 outs | 0-0 | 2B] PINCH HITTER
    Tsogt Batbayar pinch-hits for Javon Josephs.
  [22 outs | 0-0 | 2B] DEFENSIVE SUB
    Cesar Cesar replaces Vladimir Soto at 1B.
  --- Now batting: Tsogt Batbayar ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Tsogt Batbayar runs → double.
    Runner scores from 2B.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #10).
  --- Now batting: Rio Sameshima ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Rio Sameshima runs → double.
    Runner scores from 2B.
  [22 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kervin Thompson exits (5 BF this spell).
  --- Now batting: Takeru Imanishi ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 2B] BALL
    WALK — Takeru Imanishi awarded 1B.
  --- Now batting: Matthew Hauser ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Matthew Hauser runs → line out.
    Matthew Hauser is out.
  --- Now batting: Sung-ho Ko ---
  [23 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Sung-ho Ko runs → fly out.
    Sung-ho Ko is out.
  --- Now batting: Chang-min Chae ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Chang-min Chae runs → fly out.
    Chang-min Chae is out.
  --- Now batting: Aaron Sureephong ---
  [25 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Aaron Sureephong runs → fly out.
    Aaron Sureephong is out.
  --- Now batting: Stuart Yaacob ---
  [26 outs | 0-0 | 1B, 2B] DECLARATION
    >> Kobe Baseball Club DECLARES SECONDS at out 26 (14-12).

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

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Kia Hawks batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #10).
  --- Now batting: Nam-joon Jeong ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Nam-joon Jeong runs → fly out.
    ROBBED! Noah Jones runs it down — a sure extra-base hit erased!
    Nam-joon Jeong is out.

  ============================================================
  GAME OVER: KOBE BASEBALL CLUB WIN 14–12
  ============================================================
  Final score: Kobe Baseball Club 14, Kia Hawks 12
  ============================================================
  LINE SCORE
                          1      2      R
  Kia Hawks              12      0     12
  Kobe Baseball Club     14      -     14

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hong-chih Tu           11    5    6    4    1    0    0
  Jae-ho Choi            11    9    4    4    0    1    0
  Hal Stokes              9    6    3    3    2    3    1
  Kervin Thompson         5    2    3    3    1    0    0
  Cesar Ramirez           5    4    0    0    1    0    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Javon Josephs          20   11    6    7    5    3    0
  Raiko Guerrero         16   13    6    4    2    1    0
  Tsogtsaikhan Sechen     4    3    1    1    0    0    0

  ============================================================
  Run rate:  Kia Hawks  0.444    Kobe Baseball Club  0.519
  Second-Chance ABs:  Kia Hawks  2    Kobe Baseball Club  1
  IBB (Kia Hawks): Seong-min Ko; Nam-joon Jeong; Dong-min Na.
  IBB (Kobe Baseball Club): Do-hyun Ahn; Matthew Hauser.
  Required run rate (Kobe Baseball Club): 0.481 R/out (needed 13 runs in 27 outs)
  Seconds: Kia Hawks o26 (12-0), Kobe Baseball Club o26 (14-12)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Min-jae Hong          Saúl Fontes                0  top
  Saúl Fontes           Charles Lavezzi            0  top
  Charles Lavezzi       Vladimir Soto              0  top
  Vladimir Soto         Thai-Son Hudkins           0  top
  Thai-Son Hudkins      Byung-ho Ju                0  top
  Byung-ho Ju           Nam-joon Jeong             0  top
  Nam-joon Jeong        Tae-jun Ki                 1  top
  Tae-jun Ki            Dong-min Na                0  top
  Dong-min Na           Saúl Fontes                3  top
  Saúl Fontes           Dong-min Na                3  top
  Dong-min Na           Vladimir Soto              0  top
  Vladimir Soto         Thai-Son Hudkins           0  top
  Thai-Son Hudkins      Tae-jun Ki                 0  top
  Tae-jun Ki            Byung-ho Ju                0  top
  Byung-ho Ju           Saúl Fontes                2  top
  Saúl Fontes           Nam-joon Jeong             2  top
  Nam-joon Jeong        Takuma Terachi             0  top
  Takuma Terachi        Dong-min Na                0  top
  Dong-min Na           Charles Lavezzi            0  top
  Charles Lavezzi       Vladimir Soto              0  top
  Vladimir Soto         Thai-Son Hudkins           0  top
  Thai-Son Hudkins      Byung-ho Ju                0  top
  Byung-ho Ju           Craig Kirk                 0  top
  Craig Kirk            Wuilker Huenteo            1  top
  Wuilker Huenteo       Saúl Fontes                0  top
  Takeru Imanishi       Matthew Hauser             0  bottom
  Matthew Hauser        Noah Jones                 0  bottom
  Noah Jones            Supachok Intamee           4  bottom
  Supachok Intamee      Macapaar Ututalum          0  bottom
  Macapaar Ututalum     Takeru Imanishi            1  bottom
  Takeru Imanishi       Javon Josephs              0  bottom
  Javon Josephs         Matthew Hauser             0  bottom
  Matthew Hauser        Sung-ho Ko                 1  bottom
  Sung-ho Ko            Do-hyun Ahn                0  bottom
  Do-hyun Ahn           Noah Jones                 0  bottom
  Noah Jones            Stuart Yaacob              0  bottom
  Stuart Yaacob         Rio Sameshima              0  bottom
  Rio Sameshima         Macapaar Ututalum          0  bottom
  Macapaar Ututalum     Supachok Intamee           2  bottom
  Supachok Intamee      Aaron Sureephong           2  bottom
  Aaron Sureephong      Stuart Yaacob              0  bottom
  Stuart Yaacob         Hung-wen Tsai              0  bottom
  Hung-wen Tsai         Matthew Hauser             1  bottom
  Matthew Hauser        Rio Sameshima              0  bottom
  Rio Sameshima         Supachok Intamee           1  bottom
  Supachok Intamee      Shigeyuki Hosoki           0  bottom
  Shigeyuki Hosoki      Matthew Hauser             2  bottom
  Matthew Hauser        Sung-ho Ko                 0  bottom
  Sung-ho Ko            Chang-min Chae             0  bottom
  Chang-min Chae        Aaron Sureephong           0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.52
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Javon Josephs         top            1   19   10     7     6     5     3     0
  Raiko Guerrero        top           20   16   13     4     6     2     1     0
  Tsogtsaikhan Sechen   top           36    4    3     1     1     0     0     0
  Hong-chih Tu          bottom         1   11    5     4     6     1     0     0
  Jae-ho Choi           bottom        12   11    9     4     4     0     1     0
  Hal Stokes            bottom        24    9    6     3     3     2     3     1
  Kervin Thompson       bottom        33    5    2     3     3     1     0     0
  Cesar Ramirez         bottom        38    5    4     0     0     1     0     0
  Javon Josephs         seconds_first  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Gannibal Police batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jason Melsonov ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Jason Melsonov runs → single.
  --- Now batting: Josiah Copeland ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hirotaka Sakatsume ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Damon Camachin ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 1B] BALL IN PLAY
    Damon Camachin runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Vasil Crowe ---
  [2 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Vasil Crowe runs → infield single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Roland Jones ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [2 outs | 2-2 | 2B] BALL IN PLAY
    Roland Jones runs → fielder's choice.
    Runner at 2B thrown out.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #1).
  --- Now batting: Zan Kanter ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL IN PLAY
    Zan Kanter runs → fly out.
    Zan Kanter is out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #2).
  --- Now batting: Bjorn Artisov ---
  [4 outs | 0-0 | 1B] SAC BUNT
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [5 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B] BALL IN PLAY
    Bjorn Artisov runs → ground out.
    Bjorn Artisov is out.
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Saidy Uzoho replaces Ilyes Atal at SS.
  --- Now batting: Dujuan Williamsov ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL IN PLAY
    Dujuan Williamsov runs → line out.
    Dujuan Williamsov is out.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #3).
  [7 outs | 0-0 | 2B] DEFENSIVE SUB
    Xavier Smith replaces Deng Mills at 2B.
  --- Now batting: Drew Connerov ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [7 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 3B] DEFENSIVE SUB
    Joffrey Reyes replaces Giáp Hùng at RF.
  --- Now batting: Calvin Hartov [P] ---
  [8 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 3B] BALL IN PLAY
    Calvin Hartov runs → ground out.
    Calvin Hartov is out.
  [9 outs | 0-0 | 3B] DEFENSIVE SUB
    Surprise Sithole replaces Maurice Iradukunda at CF.
  --- Now batting: Jason Melsonov ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Jason Melsonov runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jason Melsonov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  [9 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Onis Agnew exits (12 BF this spell).
  --- Now batting: Josiah Copeland ---
  [9 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Josiah Copeland given a free pass.
  [9 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Femi Damer replaces Pavan Rajab at 1B.
  --- Now batting: Hirotaka Sakatsume ---
  [9 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Hirotaka Sakatsume runs → fly out.
    Hirotaka Sakatsume is out.
  --- Now batting: Damon Camachin ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Damon Camachin runs → line out.
    Damon Camachin is out.
  [11 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Jaime Dech replaces Obi Anvene at 3B.
  --- Now batting: Vasil Crowe ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Vasil Crowe runs → fly out.
    Vasil Crowe is out.
  --- Now batting: Roland Jones ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Roland Jones runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #4).
  --- Now batting: Zan Kanter ---
  [12 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #5).
  --- Now batting: Bjorn Artisov ---
  [13 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Bjorn Artisov takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
  [14 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bob Matviyenko ---
  [15 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 2B] BALL IN PLAY
    Bob Matviyenko runs → ground out.
    Bob Matviyenko is out.
  --- Now batting: Dujuan Williamsov ---
  [16 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Dujuan Williamsov given a free pass.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #6).
  --- Now batting: Drew Connerov ---
  [16 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [17 outs | 3-2 | 1B] BALL IN PLAY
    Drew Connerov runs → ground out.
    Drew Connerov is out.
    Runner advances from 1B to 2B.
  --- Now batting: Calvin Hartov [P] ---
  [18 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Calvin Hartov given a free pass.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #7).
  [18 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Jérôme Moriri replaces Omaré Acuoth at LF.
  --- Now batting: Zan Kanter ---
  [18 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Zan Kanter runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Valdelício Baldé replaces Jérôme Moriri at LF.
  --- Now batting: Jason Melsonov ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Jason Melsonov runs → line out.
    Jason Melsonov is out.
  --- Now batting: Josiah Copeland ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Josiah Copeland runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [21 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Bongani Mhambi exits (14 BF this spell).
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #8).
  --- Now batting: Bjorn Artisov ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Khalil Ait Ali replaces Jaime Dech at SS.
  --- Now batting: Hirotaka Sakatsume ---
  [22 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Hirotaka Sakatsume 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.
  [22 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 2B] DEFENSIVE SUB
    Valdelício Feudjou replaces Khalil Ait Ali at SS.
  --- Now batting: Damon Camachin ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vasil Crowe ---
  [24 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Vasil Crowe given a free pass.
  [24 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Ike Musa replaces Valdelício Feudjou at SS.
  [24 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: Roland Jones ---
  [24 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 2B, 3B] BALL
    WALK — Roland Jones awarded 1B.
  [24 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #9).
  --- Now batting: Drew Connerov ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Drew Connerov awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Bob Matviyenko ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Bob Matviyenko runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Dujuan Williamsov ---
  [24 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Dujuan Williamsov runs → ground out.
    Dujuan Williamsov is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Calvin Hartov [P] ---
  [25 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jason Melsonov ---
  [26 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Jason Melsonov runs → error.
    ROBBED! Obi Anvene lays out for the diving grab — a hit turned into an out!
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Josiah Copeland ---
  [26 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Gannibal Police: 9 run(s), 9 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    San Pedro de Macorís BC: 0 run(s)
    Gannibal Police need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | San Pedro de Macorís BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ike Musa ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Ike Musa runs → fielder's choice.
  --- Now batting: Valdelício Baldé ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Saidy Uzoho ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Saidy Uzoho runs → line out.
    Saidy Uzoho is out.
  --- Now batting: Sacha Akpeyi ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL IN PLAY
    Sacha Akpeyi runs → double.
    Runner scores from 1B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Reda Benatia for an extra plate appearance (joker #1).
  --- Now batting: Reda Benatia ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 3-0 | 3B] BALL IN PLAY
    Reda Benatia runs → single.
    Runner at 3B thrown out.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Rubel Ahmad for an extra plate appearance (joker #2).
  --- Now batting: Rubel Ahmad ---
  [3 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Rubel Ahmad awarded 1B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #3).
  --- Now batting: Gerhard Swart ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [4 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 2B] BALL IN PLAY
    Gerhard Swart runs → single.
    Runner advances from 2B to 3B.
  [4 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: Xavier Smith ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Xavier Smith runs → line out.
    Xavier Smith is out.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Calvin Hartov exits (8 BF this spell).
  --- Now batting: Femi Damer ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Femi Damer runs → ground out.
    Femi Damer is out.
  --- Now batting: Surprise Sithole ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [6 outs | 3-1 | 2B] BALL
    WALK — Surprise Sithole awarded 1B.
  --- Now batting: Onis Agnew [P] ---
  [6 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Joffrey Reyes ---
  [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] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Joffrey Reyes runs → ground out.
    Joffrey Reyes is out.
  --- Now batting: Ike Musa ---
  [8 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). 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] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Ike Musa runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Reda Benatia for an extra plate appearance (joker #4).
  --- Now batting: Reda Benatia ---
  [8 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Reda Benatia takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 1B.
  [9 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | empty] BALL
    WALK — Reda Benatia awarded 1B.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Rubel Ahmad for an extra plate appearance (joker #5).
  --- Now batting: Rubel Ahmad ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B] BALL IN PLAY
    Rubel Ahmad runs → single.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #6).
  --- Now batting: Gerhard Swart ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Gerhard Swart runs → line out.
    Gerhard Swart is out.
  --- Now batting: Valdelício Baldé ---
  [10 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Saidy Uzoho ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Saidy Uzoho runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Sacha Akpeyi ---
  [12 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Sacha Akpeyi awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yacoub Biteghé pinch-runs for Saidy Uzoho at 2B.
  --- Now batting: Xavier Smith ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Xavier Smith runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Khalil McCulley exits (11 BF this spell).
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Honest Marumani pinch-runs for Xavier Smith at 1B.
  --- Now batting: Femi Damer ---
  [12 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Femi Damer runs → fly out.
    Femi Damer is out.
  [13 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Surprise Sithole ---
  [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 IN PLAY
    Surprise Sithole runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Onis Agnew [P] ---
  [14 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joffrey Reyes ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [15 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Joffrey Reyes runs → fly out.
    Joffrey Reyes is out.
  --- Now batting: Ike Musa ---
  [16 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [16 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Valdelício Baldé ---
  [17 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Valdelício Baldé given a free pass.
  [17 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Reda Benatia for an extra plate appearance (joker #7).
  --- Now batting: Reda Benatia ---
  [17 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Reda Benatia runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Ivan Johnson exits (7 BF this spell).
  [17 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Rubel Ahmad for an extra plate appearance (joker #8).
  --- Now batting: Rubel Ahmad ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [17 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #9).
  --- Now batting: Gerhard Swart ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Gerhard Swart runs → single.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Lyrik Johnson replaces Josiah Copeland at 2B.
  --- Now batting: Yacoub Biteghé ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Yacoub Biteghé runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Sacha Akpeyi ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [19 outs | 3-1 | 2B, 3B] BALL
    WALK — Sacha Akpeyi awarded 1B.
  [19 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Dante Viens exits (4 BF this spell).
  --- Now batting: Honest Marumani ---
  [19 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [19 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 2B, 3B] BALL
    WALK — Honest Marumani awarded 1B.
  --- Now batting: Femi Damer ---
  [19 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Femi Damer runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.

  End of top half — San Pedro de Macorís BC: 10 run(s), 11 hit(s), 19 out(s) | Run rate: 0.526

  ============================================================
  GAME OVER: SAN PEDRO DE MACORÍS BC WIN 10–9
  ============================================================
  Final score: San Pedro de Macorís BC 10, Gannibal Police 9
  ============================================================
  LINE SCORE
                          1      R
  San Pedro de Macorís BC     10     10
  Gannibal Police         9      9

  ============================================================
  SAN PEDRO DE MACORÍS BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Onis Agnew              2    1    0    0    0    0    0     0    0    1    0    0     0    0
  Yacoub Biteghé          1    1    2    1    1    0    0     1    0    0    0    0     0    0
  Jaime Dech              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deng Mills              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Obi Anvene              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ilyes Atal              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sacha Akpeyi            3    1    1    1    1    0    0     1    1    0    1    0     0    0
  Reda Benatia            3    2    2    2    0    0    0     1    1    0    0    1     0    0
  Gerhard Swart           3    3    2    2    0    0    0     1    0    0    0    0     0    0
  Valdelício Feudjou      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saidy Uzoho             2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Ike Musa                3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Pavan Rajab             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Surprise Sithole        2    1    1    1    0    0    0     1    1    0    0    0     0    0
  Honest Marumani         1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Femi Damer              3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Xavier Smith            2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Omaré Acuoth            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jérôme Moriri           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siboniso Xulu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheick Nene             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bao Qi                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bongani Mhambi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Neil Odoyo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yankuba Anieboh         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abel Seyoum             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shehu Ahamada           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phelelani Shozi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdelkader Bounedjah    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mthulisi Ngwenya        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joffrey Reyes           2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Nicolai Rønnow          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rubel Ahmad             3    2    1    1    0    0    0     0    0    0    1    0     0    0
  Maurice Iradukunda      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khalil Ait Ali          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Giáp Hùng               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valdelício Baldé        3    2    0    0    0    0    0     0    1    2    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   25   10   11    2    0    0     8    5    4    2    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Onis Agnew             12    9    4    3    0    3    0
  Bongani Mhambi         14   12    2    1    3    2    0
  Cheick Nene            11    6    2    5    3    4    0

  ============================================================
  GANNIBAL POLICE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Calvin Hartov           3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Vasil Crowe             3    2    1    1    0    0    0     1    1    0    0    0     0    0
  Lyrik Johnson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kilian Ketchum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josiah Copeland         4    3    1    1    0    0    0     0    1    2    0    0     0    0
  Marcus Scottov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  José Mitroglou          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dashawn Creekov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bjorn Artisov           4    4    0    1    0    0    0     0    0    1    0    1     0    0
  Drew Connerov           3    2    1    0    0    0    0     1    1    1    0    0     0    0
  Craig Gillelandov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antoniy Robinsonov      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bob Matviyenko          2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Emmanuel Christianov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manish Singh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chance Alvelin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Gintherov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pavlo Zabirchenko       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ivan Johnson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matvey Hallov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdiel Pezzella         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dante Viens             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Schukin       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keith Kros              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arch Phillipsov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bharat Chauhan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cedrick Daniels         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jon Turnerov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iacopo Berardi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Israel Layún            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zan Kanter              3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Hirotaka Sakatsume      3    3    0    1    0    0    0     1    0    2    0    1     1    0
  Khalil McCulley         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jason Melsonov          4    4    3    2    0    0    1     3    0    0    0    0     0    0
  Roland Jones            3    2    2    1    1    0    0     1    1    0    0    0     0    0
  Damon Camachin          3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Dujuan Williamsov       3    2    0    0    0    0    0     1    1    0    0    0     0    0
  Damion Kaplan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donovan Adamsov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vasil deLone            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rhyne Pierre            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 38   32    9    9    1    0    1     9    6    9    0    2     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Calvin Hartov           8    5    3    2    0    1    1
  Khalil McCulley        11    7    4    2    2    1    1
  Ivan Johnson            7    5    2    2    1    2    0
  Dante Viens             4    2    2    2    1    0    0
  Jon Turnerov            2    0    0    2    1    0    0

  ============================================================
  Run rate:  San Pedro de Macorís BC  0.370    Gannibal Police  0.333
  Second-Chance ABs:  San Pedro de Macorís BC  1    Gannibal Police  2
  IBB (San Pedro de Macorís BC): Valdelício Baldé.
  IBB (Gannibal Police): Calvin Hartov; Vasil Crowe; Josiah Copeland; Dujuan Williamsov.
  Required run rate (Gannibal Police): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: San Pedro de Macorís BC — Yacoub Biteghé NF (O3-6, 1 PO), Gannibal Police — Lyrik Johnson NF (O13-16, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Josiah Copeland       Hirotaka Sakatsume         0  bottom
  Hirotaka Sakatsume    Damon Camachin             1  bottom
  Damon Camachin        Zan Kanter                 0  bottom
  Zan Kanter            Bjorn Artisov              0  bottom
  Bjorn Artisov         Bjorn Artisov              0  bottom
  Bjorn Artisov         Dujuan Williamsov          0  bottom
  Dujuan Williamsov     Drew Connerov              0  bottom
  Drew Connerov         Calvin Hartov              0  bottom
  Calvin Hartov         Hirotaka Sakatsume         2  bottom
  Hirotaka Sakatsume    Damon Camachin             0  bottom
  Damon Camachin        Vasil Crowe                0  bottom
  Vasil Crowe           Zan Kanter                 1  bottom
  Zan Kanter            Josiah Copeland            0  bottom
  Josiah Copeland       Bjorn Artisov              0  bottom
  Bjorn Artisov         Bob Matviyenko             0  bottom
  Bob Matviyenko        Roland Jones               0  bottom
  Roland Jones          Drew Connerov              0  bottom
  Drew Connerov         Dujuan Williamsov          0  bottom
  Dujuan Williamsov     Jason Melsonov             0  bottom
  Jason Melsonov        Zan Kanter                 0  bottom
  Zan Kanter            Bjorn Artisov              0  bottom
  Bjorn Artisov         Hirotaka Sakatsume         1  bottom
  Hirotaka Sakatsume    Damon Camachin             0  bottom
  Damon Camachin        Dujuan Williamsov          3  bottom
  Dujuan Williamsov     Calvin Hartov              0  bottom
  Calvin Hartov         Josiah Copeland            1  bottom
  Valdelício Baldé      Saidy Uzoho                0  top
  Saidy Uzoho           Sacha Akpeyi               1  top
  Sacha Akpeyi          Rubel Ahmad                0  top
  Rubel Ahmad           Xavier Smith               1  top
  Xavier Smith          Femi Damer                 0  top
  Femi Damer            Onis Agnew                 0  top
  Onis Agnew            Joffrey Reyes              0  top
  Joffrey Reyes         Surprise Sithole           1  top
  Surprise Sithole      Gerhard Swart              0  top
  Gerhard Swart         Valdelício Baldé           0  top
  Valdelício Baldé      Reda Benatia               0  top
  Reda Benatia          Femi Damer                 1  top
  Femi Damer            Honest Marumani            0  top
  Honest Marumani       Onis Agnew                 1  top
  Onis Agnew            Joffrey Reyes              0  top
  Joffrey Reyes         Ike Musa                   0  top
  Ike Musa              Rubel Ahmad                1  top
  Rubel Ahmad           Valdelício Baldé           1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 44  |  Avg runs/partnership: 0.36
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Onis Agnew            bottom         1   12    9     3     4     0     3     0
  Bongani Mhambi        bottom        14   14   12     1     2     3     2     0
  Cheick Nene           bottom        28   11    6     5     2     3     4     0
  Calvin Hartov         top            1    8    5     2     3     0     1     1
  Khalil McCulley       top            9   11    7     2     4     2     1     1
  Ivan Johnson          top           21    7    5     2     2     1     2     0
  Dante Viens           top           28    4    2     2     2     1     0     0
  Jon Turnerov          top           32    2    0     2     0     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


