# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Nagoya Elk batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Trevor Hyde ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [0 outs | 3-2 | empty] BALL
    WALK — Trevor Hyde awarded 1B.
  --- Now batting: Ming-che Yeh ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Ming-che Yeh runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ming-che Yeh retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Princeton Luebbert ---
  [0 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rhenz Long ---
  [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 IN PLAY
    Rhenz Long runs → single.
    Runner scores from 3B.
  [1 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jim Mastor exits (4 BF this spell).
  --- Now batting: Kosuke Sasaki ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Kosuke Sasaki runs → double.
    Runner scores from 1B.
  --- Now batting: Mario Pardo ---
  [1 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Mario Pardo given a free pass.
  [1 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Kei Chaen ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [2 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seo-jun Ahn ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL IN PLAY
    Seo-jun Ahn runs → single.
    Runner scores from 2B.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Nagoya Elk sends in joker Seong-min Shin for an extra plate appearance (joker #1).
  --- Now batting: Seong-min Shin ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] BALL IN PLAY
    Seong-min Shin runs → single.
    Runner advances from 1B to 3B.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Nagoya Elk sends in joker Elias Bureerat for an extra plate appearance (joker #2).
  --- Now batting: Elias Bureerat ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 1B, 3B] FOUL
    Foul ball. Count: 3-1.
  [3 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Elias Bureerat runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Nagoya Elk sends in joker Taro Masuda for an extra plate appearance (joker #3).
  --- Now batting: Taro Masuda ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Taro Masuda runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [3 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Kenzo Fukuda exits (7 BF this spell).
  --- Now batting: Javier Bonifacio [P] ---
  [3 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Trevor Hyde ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Trevor Hyde runs → double.
    Runner scores from 2B.
  --- Now batting: Ming-che Yeh ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Ming-che Yeh runs → line out.
    Ming-che Yeh is out.
  --- Now batting: Princeton Luebbert ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Princeton Luebbert runs → ground out.
    Princeton Luebbert is out.
    Runner advances from 2B to 3B.
  --- Now batting: Rhenz Long ---
  [6 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 3B] BALL IN PLAY
    Rhenz Long runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rhenz Long retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Quisp Cereal.]
  --- Now batting: Kosuke Sasaki ---
  [6 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mario Pardo ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 3B] BALL IN PLAY
    Mario Pardo runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Mario Pardo retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Washington Mutual.]
  [7 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Việt Mai exits (6 BF this spell).
  --- Now batting: Kei Chaen ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 3B] HIT BY PITCH
    HBP — Kei Chaen awarded 1B.
  --- Now batting: Seo-jun Ahn ---
  [7 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Seo-jun Ahn runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Javier Bonifacio [P] ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 1B, 2B] BALL
    WALK — Javier Bonifacio awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Trevor Hyde ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ming-che Yeh ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ming-che Yeh runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Princeton Luebbert ---
  [9 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Princeton Luebbert awarded 1B.
  --- Now batting: Rhenz Long ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rhenz Long runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [9 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Kosuke Sasaki ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Kosuke Sasaki runs → fly out.
    Kosuke Sasaki is out.
    Runner scores from 3B.
  [10 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Joon-woo Chu exits (8 BF this spell).
  --- Now batting: Mario Pardo ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kei Chaen ---
  [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] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Seo-jun Ahn ---
  [12 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | empty] BALL IN PLAY
    Seo-jun Ahn runs → ground out.
    Seo-jun Ahn is out.
  --- Now batting: Javier Bonifacio [P] ---
  [13 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | empty] BALL IN PLAY
    Javier Bonifacio runs → double.
  --- Now batting: Trevor Hyde ---
  [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] BALL IN PLAY
    Trevor Hyde runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Trevor Hyde retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  --- Now batting: Ming-che Yeh ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] BALL IN PLAY
    Ming-che Yeh runs → single.
    Runner scores from 3B.
  --- Now batting: Princeton Luebbert ---
  [13 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Rhenz Long ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Rhenz Long runs → double.
    Runner scores from 2B.
  --- Now batting: Kosuke Sasaki ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Kosuke Sasaki runs → double.
    Runner scores from 2B.
  --- Now batting: Mario Pardo ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Mario Pardo runs → double.
    Runner scores from 2B.
  [14 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Marc Ott exits (9 BF this spell).
  --- Now batting: Kei Chaen ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [14 outs | 1-0 | 3B] BALL IN PLAY
    Kei Chaen runs → single.
    Runner scores from 3B.
  --- Now batting: Seo-jun Ahn ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | 1B] BALL
    WALK — Seo-jun Ahn awarded 1B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Nagoya Elk sends in joker Seong-min Shin for an extra plate appearance (joker #4).
  --- Now batting: Seong-min Shin ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Seong-min Shin runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Javier Bonifacio [P] ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [14 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [14 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Trevor Hyde ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Trevor Hyde runs → ground out.
    Trevor Hyde is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Ming-che Yeh ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Ming-che Yeh runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ming-che Yeh retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Beatrice Foods.]
  --- Now batting: Princeton Luebbert ---
  [17 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rhenz Long ---
  [18 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Gen Hibino replaces Kannan Krishnan at 1B.
  --- Now batting: Kosuke Sasaki ---
  [19 outs | 0-0 | 3B] BALL IN PLAY
    Kosuke Sasaki runs → single.
    Runner scores from 3B.
  --- Now batting: Mario Pardo ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] BALL IN PLAY
    Mario Pardo runs → single.
    Runner at 1B thrown out.
  --- Now batting: Kei Chaen ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B] BALL IN PLAY
    Kei Chaen runs → double.
    Runner scores from 1B.
  [20 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ricardo Frilles exits (11 BF this spell).
  --- Now batting: Seo-jun Ahn ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [20 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Nagoya Elk sends in joker Elias Bureerat for an extra plate appearance (joker #5).
  [21 outs | 0-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Elias Bureerat ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [22 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | empty] JOKER INSERTION
    Nagoya Elk sends in joker Taro Masuda for an extra plate appearance (joker #6).
  --- Now batting: Taro Masuda ---
  [23 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | empty] JOKER INSERTION
    Nagoya Elk sends in joker Seong-min Shin for an extra plate appearance (joker #7).
  --- Now batting: Seong-min Shin ---
  [24 outs | 0-0 | empty] BALL IN PLAY
    Seong-min Shin runs → fly out.
    Seong-min Shin is out.
  --- Now batting: Javier Bonifacio [P] ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] BALL IN PLAY
    Javier Bonifacio runs → ground out.
    Javier Bonifacio is out.
  --- Now batting: Trevor Hyde ---
  [26 outs | 0-0 | empty] BALL IN PLAY
    Trevor Hyde runs → fielder's choice.
  --- Now batting: Ming-che Yeh ---
  [26 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B] BALL IN PLAY
    Ming-che Yeh runs → ground out.
    Ming-che Yeh is out.
    Runner advances from 1B to 2B.

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

  ────────────────────────────────────────────────────────────
  TOP HALF | Chengdu Coffee & Bean batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Chan-ho Baek ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Chan-ho Baek runs → ground out.
    Chan-ho Baek is out.
  --- Now batting: Haruki Hosoya ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Haruki Hosoya runs → ground out.
    Haruki Hosoya is out.
  --- Now batting: Karle Harbert ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Khuzaimi Zainal ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Eka Ferdinan ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL IN PLAY
    Eka Ferdinan runs → line out.
    Eka Ferdinan is out.
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Damdinsuren Tsogtbaatar runs → ground out.
    Damdinsuren Tsogtbaatar is out.
  --- Now batting: Yoshikatsu Naomoto ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL IN PLAY
    Yoshikatsu Naomoto runs → single.
  --- Now batting: Gen Hibino ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 1B] BALL IN PLAY
    Gen Hibino runs → single.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Nicholas Cheng for an extra plate appearance (joker #1).
  [6 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: Nicholas Cheng ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Nicholas Cheng runs → fly out.
    Nicholas Cheng is out.
  [7 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Roslan Mohd for an extra plate appearance (joker #2).
  --- Now batting: Roslan Mohd ---
  [7 outs | 0-0 | 2B, 3B] SAC BUNT
  [7 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [8 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Chan-ho Baek ---
  [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] BALL IN PLAY
    Chan-ho Baek runs → single.
  --- Now batting: Haruki Hosoya ---
  [9 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Haruki Hosoya runs → double play.
    Haruki Hosoya is out.
    Runner at 1B thrown out.
  --- Now batting: Karle Harbert ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 3B] BALL IN PLAY
    Karle Harbert runs → fly out.
    Karle Harbert is out.
  --- Now batting: Khuzaimi Zainal ---
  [12 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eka Ferdinan ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] BALL IN PLAY
    Eka Ferdinan runs → ground out.
    Eka Ferdinan is out.
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Damdinsuren Tsogtbaatar runs → ground out.
    Damdinsuren Tsogtbaatar is out.
  --- Now batting: Yoshikatsu Naomoto ---
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [15 outs | 3-2 | 3B] BALL
    WALK — Yoshikatsu Naomoto awarded 1B.
  --- Now batting: Gen Hibino ---
  [15 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Gen Hibino runs → single.
    Runner advances from 3B to 1B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #3).
  --- Now batting: Ramón Zamora ---
  [15 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). 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] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Nicholas Cheng for an extra plate appearance (joker #4).
  --- Now batting: Nicholas Cheng ---
  [16 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [17 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Nicholas Cheng takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Roslan Mohd for an extra plate appearance (joker #5).
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Jiro Miyamura replaces Trevor Hyde at C.
  --- Now batting: Roslan Mohd ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Roslan Mohd runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Jim Mastor [P] ---
  [19 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Chan-ho Baek ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 2B] BALL IN PLAY
    Chan-ho Baek runs → ground out.
    Chan-ho Baek is out.
  --- Now batting: Haruki Hosoya ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL
    Foul ball. 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.
  --- Now batting: Karle Harbert ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Karle Harbert runs → fly out.
    Karle Harbert is out.
  --- Now batting: Khuzaimi Zainal ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eka Ferdinan ---
  [24 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B] BALL IN PLAY
    Eka Ferdinan runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [24 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Damdinsuren Tsogtbaatar runs → line out.
    Damdinsuren Tsogtbaatar is out.
  --- Now batting: Yoshikatsu Naomoto ---
  [25 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [26 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

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

  ============================================================
  GAME OVER: NAGOYA ELK WIN 31–2
  ============================================================
  Final score: Nagoya Elk 31, Chengdu Coffee & Bean 2
  ============================================================
  LINE SCORE
                          1      R
  Chengdu Coffee & Bean      2      2
  Nagoya Elk             31     31

  ============================================================
  CHENGDU COFFEE & BEAN BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jim Mastor              1    0    0    0    0    0    0     1    0    0    0    0     0    0
  Jin-hyok Ku             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haruki Hosoya           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Ryuso Togashi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsuan-yen Chou          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcus Edwards          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chan-ho Baek            3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Chia-ming Pan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karle Harbert           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Nicholas Cheng          2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Ramón Zamora            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Roslan Mohd             3    3    0    2    0    0    0     1    0    0    0    0     0    0
  Eka Ferdinan            3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Takefusa Nakagawa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hiroto Gonda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gen Hibino              2    2    0    2    0    0    0     0    0    0    0    0     0    0
  Thongchai Inthachack    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Satoshi Uesugi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damdinsuren Tsogtbaatar    3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Wahyu Riyandi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kannan Krishnan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fernando Gimena         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kanata Hirose           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khuzaimi Zainal         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Yoshikatsu Naomoto      3    2    2    1    0    0    0     0    1    1    0    0     0    0
  Daiji Okazaki           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Hong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chenxi Lan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Piseth Khem             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Landyn Bushamuka        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ichiya Kamio            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Việt Mai                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil Geronimo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenzo Fukuda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Frilles         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keiji Hatate            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wan Hazmi               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yongqiang Ding          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Piao Xiong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joon-woo Chu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Ott                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Tillie             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enzo Castaneda          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-chol Ryu-Yong       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 30   28    2    7    0    0    0     2    1    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jim Mastor              4    1    2    3    1    1    0
  Kenzo Fukuda            7    2    5    4    1    1    0
  Việt Mai                6    4    3    6    0    0    0
  Joon-woo Chu            8    3    2    6    1    1    2
  Marc Ott                9    4    6    6    0    1    0
  Ricardo Frilles        11    6    6    6    1    3    0
  Landyn Bushamuka        7    7    0    0    0    2    0

  ============================================================
  NAGOYA ELK BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Javier Bonifacio        5    3    2    1    1    0    0     1    1    1    0    0     0    0
  Princeton Luebbert      5    4    1    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              5    5    5    4    2    0    1     6    0    1    0    0     0    0
  Frederick MacCracken    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ming-che Yeh            6    6    6    4    1    0    2     8    0    0    0    0     0    0
  Kei Chaen               5    4    2    2    1    0    0     2    0    1    1    0     0    0
  Trevor Hyde             6    5    4    2    1    0    1     3    1    1    0    0     0    0
  Seong-min Shin          3    3    2    2    0    0    0     1    0    0    0    0     0    0
  Taro Masuda             2    2    1    1    0    0    0     1    0    1    0    0     0    0
  Elias Bureerat          2    2    1    1    0    0    0     1    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    0    0    0    0    0     0    0    0    0    0     0    0
  Seo-jun Ahn             5    4    2    1    0    0    0     1    1    1    0    0     0    0
  Jiro Miyamura           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michio Hanatani         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wei-chen Cheng          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wee Goh                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andre King              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chol-jin Chae           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan Reyes             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mario Pardo             5    4    4    3    1    0    1     3    1    1    0    0     0    0
  Hyon-bom Won            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kosuke Sasaki           5    5    1    3    2    0    0     4    0    0    0    0     0    0
  Chakrit Tedsungnoen     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bret Holmes             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
  Mao Nakamura            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
  Irfan Mahmud            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-woo Jeon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jose Marichal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charles Ong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 54   47   31   24    9    0    5    31    4    9    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Javier Bonifacio       28   27    6    2    1    6    0

  ============================================================
  Run rate:  Chengdu Coffee & Bean  0.074    Nagoya Elk  1.148
  Second-Chance ABs:  Chengdu Coffee & Bean  0    Nagoya Elk  0
  IBB (Nagoya Elk): Mario Pardo.
  Required run rate (Nagoya Elk): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Princeton Luebbert    Kosuke Sasaki              4  bottom
  Kosuke Sasaki         Kei Chaen                  0  bottom
  Kei Chaen             Javier Bonifacio           4  bottom
  Javier Bonifacio      Ming-che Yeh               1  bottom
  Ming-che Yeh          Princeton Luebbert         0  bottom
  Princeton Luebbert    Kosuke Sasaki              2  bottom
  Kosuke Sasaki         Mario Pardo                2  bottom
  Mario Pardo           Trevor Hyde                0  bottom
  Trevor Hyde           Kosuke Sasaki              6  bottom
  Kosuke Sasaki         Mario Pardo                0  bottom
  Mario Pardo           Kei Chaen                  0  bottom
  Kei Chaen             Seo-jun Ahn                0  bottom
  Seo-jun Ahn           Princeton Luebbert         3  bottom
  Princeton Luebbert    Javier Bonifacio           5  bottom
  Javier Bonifacio      Seo-jun Ahn                0  bottom
  Seo-jun Ahn           Trevor Hyde                0  bottom
  Trevor Hyde           Princeton Luebbert         2  bottom
  Princeton Luebbert    Rhenz Long                 0  bottom
  Rhenz Long            Kosuke Sasaki              1  bottom
  Kosuke Sasaki         Seo-jun Ahn                1  bottom
  Seo-jun Ahn           Kei Chaen                  0  bottom
  Kei Chaen             Elias Bureerat             0  bottom
  Elias Bureerat        Taro Masuda                0  bottom
  Taro Masuda           Seong-min Shin             0  bottom
  Seong-min Shin        Javier Bonifacio           0  bottom
  Javier Bonifacio      Ming-che Yeh               0  bottom
  Chan-ho Baek          Haruki Hosoya              0  top
  Haruki Hosoya         Karle Harbert              0  top
  Karle Harbert         Khuzaimi Zainal            0  top
  Khuzaimi Zainal       Eka Ferdinan               0  top
  Eka Ferdinan          Damdinsuren Tsogtbaatar    0  top
  Damdinsuren TsogtbaatarNicholas Cheng             0  top
  Nicholas Cheng        Roslan Mohd                1  top
  Roslan Mohd           Roslan Mohd                0  top
  Roslan Mohd           Chan-ho Baek               0  top
  Chan-ho Baek          Haruki Hosoya              0  top
  Haruki Hosoya         Karle Harbert              0  top
  Karle Harbert         Khuzaimi Zainal            0  top
  Khuzaimi Zainal       Eka Ferdinan               0  top
  Eka Ferdinan          Damdinsuren Tsogtbaatar    0  top
  Damdinsuren TsogtbaatarRamón Zamora               0  top
  Ramón Zamora          Gen Hibino                 0  top
  Gen Hibino            Gen Hibino                 0  top
  Gen Hibino            Nicholas Cheng             0  top
  Nicholas Cheng        Jim Mastor                 1  top
  Jim Mastor            Chan-ho Baek               0  top
  Chan-ho Baek          Haruki Hosoya              0  top
  Haruki Hosoya         Karle Harbert              0  top
  Karle Harbert         Khuzaimi Zainal            0  top
  Khuzaimi Zainal       Damdinsuren Tsogtbaatar    0  top
  Damdinsuren TsogtbaatarEka Ferdinan               0  top
  Eka Ferdinan          Yoshikatsu Naomoto         0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.63
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jim Mastor            bottom         1    4    1     3     2     1     1     0
  Kenzo Fukuda          bottom         5    7    2     4     5     1     1     0
  Việt Mai              bottom        12    6    4     6     3     0     0     0
  Joon-woo Chu          bottom        19    8    3     6     2     1     1     2
  Marc Ott              bottom        27    9    4     6     6     0     1     0
  Ricardo Frilles       bottom        37   11    6     6     6     1     3     0
  Landyn Bushamuka      bottom        48    7    7     0     0     0     2     0
  Javier Bonifacio      top            1   28   27     2     6     1     6     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Olomouc Broncos batting
  ────────────────────────────────────────────────────────────
  --- Now batting: David Souttar ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    David Souttar runs → single.
  [0 outs | 0-0 | 1B] PINCH RUNNER
    Olivier Gomes pinch-runs for David Souttar at 1B.
  --- Now batting: Mahmood Demirci ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Mahmood Demirci runs → single.
    Runner advances from 1B to 3B.
  [0 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Ben Capello pinch-runs for Olivier Gomes at 3B.
  --- Now batting: Vittorio Martin ---
  [0 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Vittorio Martin runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ron Schneider pinch-runs for Vittorio Martin at 1B.
  --- Now batting: Fergal Montolivo ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [1 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Andries Kuyt ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 2B] BALL IN PLAY
    Andries Kuyt runs → single.
    Runner at 2B thrown out.
  [3 outs | 0-0 | 1B] PINCH RUNNER
    Steeven Martin pinch-runs for Andries Kuyt at 1B.
  --- Now batting: Barry Perwas ---
  [3 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B] BALL IN PLAY
    Barry Perwas runs → line out.
    Barry Perwas is out.
  [4 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Abou Schweinsteiger ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | empty] BALL IN PLAY
    Abou Schweinsteiger runs → fielder's choice.
  [5 outs | 0-0 | 1B] PINCH RUNNER
    Jurgen Kleinherne pinch-runs for Abou Schweinsteiger at 1B.
  --- Now batting: Fidel Manneh ---
  [5 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B] BALL IN PLAY
    Fidel Manneh runs → double.
    Runner advances from 1B to 3B.
  [5 outs | 0-0 | 2B, 3B] PINCH HITTER
    Antal Vincze pinch-hits for Hans Augustinsson.
  [5 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Marcus Rashid pinch-runs for Jurgen Kleinherne at 3B.
  --- Now batting: Antal Vincze ---
  [5 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [5 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #1).
  [6 outs | 0-0 | 3B] DEFENSIVE SWAP
    Mykhailo Yatsenko comes in for Henk Pérez (defensive swap).
  --- Now batting: Henk Pérez ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 3B] BALL IN PLAY
    Henk Pérez runs → ground out.
    Henk Pérez is out.
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Michał Waczyński for an extra plate appearance (joker #2).
  [7 outs | 0-0 | 3B] DEFENSIVE SWAP
    Petter Maanum comes in for Michał Waczyński (defensive swap).
  --- Now batting: Michał Waczyński ---
  [7 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Petter Maanum ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mahmood Demirci ---
  [9 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Mahmood Demirci given a free pass.
  [9 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #3).
  [9 outs | 0-0 | 1B, 3B] PINCH HITTER
    Malcolm Sarriegi pinch-hits for Floris Zouma.
  --- Now batting: Floris Zouma ---
  [9 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [10 outs | 0-0 | 1B, 3B] PINCH HITTER
    Miroslav Pokorný pinch-hits for Malcolm Sarriegi.
  [10 outs | 0-0 | 1B, 3B] PINCH HITTER
    Rafa Verhoeven pinch-hits for Miroslav Pokorný.
  [10 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Boris Holloway pinch-runs for Fidel Manneh at 3B.
  --- Now batting: Rafa Verhoeven ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Rafa Verhoeven runs → double play.
    Rafa Verhoeven is out.
    Runner at 1B thrown out.
  --- Now batting: Fergal Montolivo ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [12 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 3B] BALL IN PLAY
    Fergal Montolivo runs → single.
  [12 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Alphonse Wade pinch-runs for Fergal Montolivo at 1B.
  --- Now batting: Steeven Martin ---
  [12 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Sean Agg pinch-runs for Alphonse Wade at 1B.
  --- Now batting: Barry Perwas ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Barry Perwas runs → single.
    Runner at 1B thrown out.
  [14 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Cormani Monreal exits (18 BF this spell).
  [14 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Werner Pozzecco pinch-runs for Barry Perwas at 1B.
  --- Now batting: Marcus Rashid ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [14 outs | 3-2 | 1B, 3B] BALL
    WALK — Marcus Rashid awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Boris Holloway ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Boris Holloway takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Antal Vincze ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Antal Vincze runs → fly out.
    Antal Vincze is out.
  [16 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #4).
  --- Now batting: Henk Pérez ---
  [16 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Henk Pérez awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Petter Maanum ---
  [16 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Petter Maanum runs → double play.
    Petter Maanum is out.
    Runner at 1B thrown out.
  --- Now batting: Mahmood Demirci ---
  [18 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Mahmood Demirci given a free pass.
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Michał Waczyński for an extra plate appearance (joker #5).
  --- Now batting: Michał Waczyński ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Michał Waczyński runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [18 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #6).
  --- Now batting: Floris Zouma ---
  [18 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Óscar Ginter replaces Henk Domingues at 1B.
  --- Now batting: Rafa Verhoeven ---
  [19 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sean Agg ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [20 outs | 3-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [20 outs | 3-2 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [20 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 2B] BALL
    WALK — Sean Agg awarded 1B.
  --- Now batting: Steeven Martin ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Steeven Martin runs → line out.
    Steeven Martin is out.
  --- Now batting: Werner Pozzecco ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Marcus Rashid ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [22 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Marcus Rashid runs → double play.
    Marcus Rashid is out.
    Runner at 1B thrown out.
  --- Now batting: Boris Holloway ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Boris Holloway runs → line out.
    Boris Holloway is out.
  [25 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Laurent Conte exits (14 BF this spell).
  --- Now batting: Antal Vincze ---
  [25 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Antal Vincze given a free pass.
  --- Now batting: Petter Maanum ---
  [25 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [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] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mahmood Demirci ---
  [26 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Mahmood Demirci given a free pass.
  --- Now batting: Rafa Verhoeven ---
  [26 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Rafa Verhoeven runs → line out.
    Rafa Verhoeven is out.

  End of top half — Olomouc Broncos: 6 run(s), 8 hit(s), 27 out(s) | Run rate: 0.222
  ============================================================
  HALFTIME
    Olomouc Broncos: 6 run(s)
    Brussels Independence Charcuterie need 7 run(s) to win
    Required run rate: 0.259 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Brussels Independence Charcuterie batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Valerio Piemonte ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Valerio Piemonte runs → double.
  --- Now batting: Cesare Evans ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL IN PLAY
    Cesare Evans runs → ground out.
    Cesare Evans is out.
  --- Now batting: Libor Douděra ---
  [1 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 2B] BALL IN PLAY
    Libor Douděra runs → ground out.
    Libor Douděra is out.
  [2 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Marc Dembélé ---
  [2 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 3B] BALL IN PLAY
    Marc Dembélé runs → ground out.
    Marc Dembélé is out.
  --- Now batting: Cormani Monreal [P] ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [3 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | empty] BALL IN PLAY
    Cormani Monreal runs → fly out.
    Cormani Monreal is out.
  --- Now batting: Óscar Ginter ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Trent Ramsdale ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Thomas Conde ---
  [6 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | empty] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Pierre Johnsson for an extra plate appearance (joker #1).
  --- Now batting: Pierre Johnsson ---
  [7 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Glen Bardsley ---
  [8 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Hans Augustinsson exits (10 BF this spell).
  --- Now batting: Valerio Piemonte ---
  [9 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | empty] BALL IN PLAY
    Valerio Piemonte runs → single.
  --- Now batting: Cesare Evans ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [9 outs | 2-2 | 1B] BALL IN PLAY
    Cesare Evans runs → ground out.
    Cesare Evans is out.
    Runner advances from 1B to 2B.
  --- Now batting: Libor Douděra ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL IN PLAY
    Libor Douděra runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Marc Dembélé ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Marc Dembélé runs → fly out.
    Marc Dembélé is out.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Olivier Füllkrug for an extra plate appearance (joker #2).
  --- Now batting: Olivier Füllkrug ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Olivier Füllkrug runs → fly out.
    Olivier Füllkrug is out.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Kyrylo Tymchyk for an extra plate appearance (joker #3).
  --- Now batting: Kyrylo Tymchyk ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kyrylo Tymchyk 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.
  [12 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Kyrylo Tymchyk runs → fly out.
    Kyrylo Tymchyk is out.
    Runner at 3B thrown out.
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Pierre Johnsson for an extra plate appearance (joker #4).
  --- Now batting: Pierre Johnsson ---
  [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
    WALK — Pierre Johnsson awarded 1B.
  --- Now batting: Cormani Monreal [P] ---
  [14 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Óscar Ginter ---
  [15 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [15 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 2B, 3B] BALL
    WALK — Óscar Ginter awarded 1B.
  --- Now batting: Trent Ramsdale ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Trent Ramsdale runs → fly out.
    ROBBED! Steeven Martin runs it down — a sure extra-base hit erased!
    Trent Ramsdale is out.
  --- Now batting: Thomas Conde ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Thomas Conde runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Glen Bardsley ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Glen Bardsley 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-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Valerio Piemonte ---
  [17 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Valerio Piemonte given a free pass.
  --- Now batting: Cesare Evans ---
  [17 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jadan Crespo exits (13 BF this spell).
  --- Now batting: Libor Douděra ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Libor Douděra takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Marc Dembélé ---
  [19 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Marc Dembélé 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.
  [19 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cormani Monreal [P] ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Cormani Monreal runs → double.
    Runner scores from 3B.
  --- Now batting: Óscar Ginter ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [20 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 2B] BALL
    WALK — Óscar Ginter awarded 1B.
  [20 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Franklin Debuchy exits (4 BF this spell).
  --- Now batting: Trent Ramsdale ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Trent Ramsdale runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [21 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Thomas Conde ---
  [21 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Thomas Conde runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.

  End of bottom half — Brussels Independence Charcuterie: 7 run(s), 9 hit(s), 21 out(s) | Run rate: 0.333

  ============================================================
  GAME OVER: BRUSSELS INDEPENDENCE CHARCUTERIE WIN 7–6
  ============================================================
  Final score: Brussels Independence Charcuterie 7, Olomouc Broncos 6
  ============================================================
  LINE SCORE
                          1      R
  Olomouc Broncos         6      6
  Brussels Independence Charcuterie      7      7

  ============================================================
  OLOMOUC BRONCOS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Hans Augustinsson       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abou Schweinsteiger     1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Mahmood Demirci         4    1    1    1    0    0    0     0    3    0    0    0     0    0
  Marcus Rashid           2    1    2    0    0    0    0     0    1    0    0    0     0    0
  David Souttar           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Fergal Montolivo        2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Malcolm Sarriegi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fidel Manneh            1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Barry Perwas            2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Michał Waczyński        2    2    0    1    0    0    0     2    0    1    0    0     0    0
  Henk Pérez              2    1    0    0    0    0    0     1    1    0    0    0     0    0
  Floris Zouma            2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Miroslav Pokorný        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonse Wade           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olivier Gomes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Capello             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Andries Kuyt            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Mykhailo Yatsenko       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Petter Maanum           3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Jurgen Kleinherne       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steeven Martin          2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Boris Holloway          2    2    1    0    0    0    0     0    0    0    0    0     0    0
  Rafa Verhoeven          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Ron Schneider           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antal Vincze            3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Vittorio Martin         1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Sean Agg                1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Werner Pozzecco         1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Jonathan Visser         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rasmus Fredriksson      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edson Ricci             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Debuchy        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teymuraz Novikov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonio Maignan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alibek Gromov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bret Noppert            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tor Kristensen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dinis Guendouzi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mário Tchouaméni        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wade Vermeer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Awudu Filangeri         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krisztián Juhász        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jadan Crespo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexandre Albiol        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   29    6    8    1    0    0     4    7    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hans Augustinsson      10    9    1    1    0    5    0
  Jadan Crespo           13    9    5    2    3    2    0
  Franklin Debuchy        4    2    2    3    1    1    0
  Jonathan Visser         2    1    1    1    0    0    0

  ============================================================
  BRUSSELS INDEPENDENCE CHARCUTERIE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Cormani Monreal         3    2    1    1    1    0    0     1    0    0    0    0     0    0
  Thomas Conde            3    3    1    1    0    0    0     2    0    1    0    0     0    0
  Mojmír Fiala            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cesare Evans            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Libor Douděra           3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Nikodem Kozlowski       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Óscar Ginter            3    1    1    0    0    0    0     0    2    1    0    0     0    0
  Ansu Freitas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olivier Füllkrug        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Pierre Johnsson         2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Kyrylo Tymchyk          1    1    0    1    0    0    0     0    0    0    0    1     0    0
  Marc Dembélé            3    3    0    1    0    0    0     1    0    1    0    1     1    0
  Thijs Severini          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonín Palyza          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ebbe Krohn-Dehli        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eifion Davies           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erik Morel              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trent Ramsdale          3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Ché Tierney             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henk Domingues          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eoin McLoughlin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daniel Eronen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Merchas Samiev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valerio Piemonte        3    2    2    2    1    0    0     0    1    0    0    0     0    0
  Glen Bardsley           2    2    0    1    0    0    0     1    0    2    0    1     1    0
  Wout Fonseca            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Crispin Foakes          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laurent Conte           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emile Sancho            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Di Lorenzo       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamil Jelínek           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugo Toney              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Esteban Pires           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tyrell Diani            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Senou Dash              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan Nunes             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  José Périsset           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niall O'Sullivan        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxime Mendy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jan Séraphin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oswin Mpasi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Furness            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Danilo Konaté           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charlie Groenen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 30   25    7    9    2    0    0     6    4    8    0    3     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Cormani Monreal        18   14    7    2    1    5    0
  Laurent Conte          14   11    1    4    4    2    0
  Hugo Toney              4    2    0    0    2    1    0

  ============================================================
  Run rate:  Olomouc Broncos  0.222    Brussels Independence Charcuterie  0.259
  Second-Chance ABs:  Olomouc Broncos  0    Brussels Independence Charcuterie  3
  IBB (Olomouc Broncos): Mahmood Demirci (3); Antal Vincze.
  IBB (Brussels Independence Charcuterie): Valerio Piemonte.
  Required run rate (Brussels Independence Charcuterie): 0.259 R/out (needed 7 runs in 27 outs)
  Powerplays: Brussels Independence Charcuterie — Antonín Palyza NF (O25-27, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Ron Schneider         Fergal Montolivo           1  top
  Fergal Montolivo      Mahmood Demirci            0  top
  Mahmood Demirci       Barry Perwas               0  top
  Barry Perwas          Steeven Martin             0  top
  Steeven Martin        Antal Vincze               1  top
  Antal Vincze          Henk Pérez                 0  top
  Henk Pérez            Michał Waczyński           0  top
  Michał Waczyński      Petter Maanum              0  top
  Petter Maanum         Floris Zouma               0  top
  Floris Zouma          Mahmood Demirci            0  top
  Mahmood Demirci       Rafa Verhoeven             0  top
  Rafa Verhoeven        Steeven Martin             0  top
  Steeven Martin        Sean Agg                   0  top
  Sean Agg              Boris Holloway             0  top
  Boris Holloway        Antal Vincze               0  top
  Antal Vincze          Henk Pérez                 1  top
  Henk Pérez            Petter Maanum              0  top
  Petter Maanum         Floris Zouma               2  top
  Floris Zouma          Rafa Verhoeven             0  top
  Rafa Verhoeven        Steeven Martin             1  top
  Steeven Martin        Werner Pozzecco            0  top
  Werner Pozzecco       Sean Agg                   0  top
  Sean Agg              Marcus Rashid              0  top
  Marcus Rashid         Boris Holloway             0  top
  Boris Holloway        Petter Maanum              0  top
  Petter Maanum         Rafa Verhoeven             0  top
  Cesare Evans          Libor Douděra              0  bottom
  Libor Douděra         Marc Dembélé               0  bottom
  Marc Dembélé          Cormani Monreal            1  bottom
  Cormani Monreal       Óscar Ginter               0  bottom
  Óscar Ginter          Trent Ramsdale             0  bottom
  Trent Ramsdale        Thomas Conde               0  bottom
  Thomas Conde          Pierre Johnsson            0  bottom
  Pierre Johnsson       Glen Bardsley              0  bottom
  Glen Bardsley         Cesare Evans               0  bottom
  Cesare Evans          Marc Dembélé               0  bottom
  Marc Dembélé          Olivier Füllkrug           0  bottom
  Olivier Füllkrug      Valerio Piemonte           0  bottom
  Valerio Piemonte      Kyrylo Tymchyk             0  bottom
  Kyrylo Tymchyk        Cormani Monreal            0  bottom
  Cormani Monreal       Trent Ramsdale             0  bottom
  Trent Ramsdale        Glen Bardsley              2  bottom
  Glen Bardsley         Cesare Evans               0  bottom
  Cesare Evans          Libor Douděra              1  bottom
  Libor Douděra         Marc Dembélé               1  bottom
  Marc Dembélé          Óscar Ginter               1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 46  |  Avg runs/partnership: 0.26
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Cormani Monreal       top            1   18   14     2     7     1     5     0
  Laurent Conte         top           19   14   11     4     1     4     2     0
  Hugo Toney            top           33    4    2     0     0     2     1     0
  Hans Augustinsson     bottom         1   10    9     1     1     0     5     0
  Jadan Crespo          bottom        11   13    9     2     5     3     2     0
  Franklin Debuchy      bottom        25    4    2     3     2     1     1     0
  Jonathan Visser       bottom        29    2    1     1     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Mexico City BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cody Stockton ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Garrett Fretz ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Garrett Fretz runs → fly out.
    Garrett Fretz is out.
  --- Now batting: Lucas Corkery ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Lucas Corkery runs → double.
  --- Now batting: Antonio Alarcón ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Antonio Alarcón runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Antonio Alarcón retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Toys “R” Us.]
  --- Now batting: Kenyon Mills ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [2 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [2 outs | 2-2 | 3B] BALL IN PLAY
    Kenyon Mills runs → single.
    Runner scores from 3B.
  [2 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Xavier Merino exits (5 BF this spell).
  --- Now batting: Chris Couch ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dean Peavy ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Dean Peavy runs → double.
    Runner scores from 1B.
  --- Now batting: Néstor Tagliafico ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Néstor Tagliafico runs → single.
    Runner scores from 2B.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #1).
  --- Now batting: Aroldis Viciedo ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B] BALL IN PLAY
    Aroldis Viciedo runs → double.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #2).
  --- Now batting: Hank Beach ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL IN PLAY
    Hank Beach runs → double.
    Runner scores from 2B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Blair Villarreal exits (5 BF this spell).
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City BC sends in joker Bhojraj Rambharose for an extra plate appearance (joker #3).
  --- Now batting: Bhojraj Rambharose ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [3 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 3B] BALL IN PLAY
    Bhojraj Rambharose runs → triple.
    Runner scores from 3B.
  --- Now batting: Raisel Ramírez [P] ---
  [3 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 3B] BALL IN PLAY
    Raisel Ramírez runs → line out.
    Raisel Ramírez is out.
  --- Now batting: Cody Stockton ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Cody Stockton runs → single.
    Runner scores from 3B.
  [4 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Garrett Fretz ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Garrett Fretz runs → double.
  --- Now batting: Lucas Corkery ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Antonio Alarcón ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Antonio Alarcón runs → double.
    Runner scores from 2B.
  [6 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Kenyon Mills ---
  [6 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chris Couch ---
  [7 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dean Peavy ---
  [8 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 3B] BALL IN PLAY
    Dean Peavy runs → single.
    Runner at 3B thrown out.
  [9 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Néstor Tagliafico ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Néstor Tagliafico runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Néstor Tagliafico retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  [10 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Shōgo Shiraishi exits (10 BF this spell).
  [10 outs | 0-0 | 3B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #4).
  --- Now batting: Aroldis Viciedo ---
  [10 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 3B] BALL IN PLAY
    Aroldis Viciedo runs → double.
    Runner scores from 3B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #5).
  --- Now batting: Hank Beach ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 2B] BALL IN PLAY
    Hank Beach runs → double.
    Runner scores from 2B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City BC sends in joker Bhojraj Rambharose for an extra plate appearance (joker #6).
  [10 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [10 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Bhojraj Rambharose ---
  [10 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | empty] BALL IN PLAY
    Bhojraj Rambharose runs → single.
  --- Now batting: Raisel Ramírez [P] ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Raisel Ramírez runs → single.
    Runner at 1B thrown out.
  --- Now batting: Cody Stockton ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Cody Stockton runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Garrett Fretz ---
  [11 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Lucas Corkery ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Lucas Corkery runs → fly out.
    Lucas Corkery is out.
  --- Now batting: Antonio Alarcón ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenyon Mills ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kenyon Mills runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Onelki Viciedo exits (9 BF this spell).
  --- Now batting: Chris Couch ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Chris Couch runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Dean Peavy ---
  [14 outs | 0-0 | 2B] FOUL
    Foul ball. 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Néstor Tagliafico ---
  [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] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [15 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 2B] BALL
    WALK — Néstor Tagliafico awarded 1B.
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #7).
  --- Now batting: Aroldis Viciedo ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #8).
  --- Now batting: Hank Beach ---
  [16 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Hank Beach runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City BC sends in joker Bhojraj Rambharose for an extra plate appearance (joker #9).
  --- Now batting: Bhojraj Rambharose ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Raisel Ramírez [P] ---
  [17 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 2B] BALL IN PLAY
    Raisel Ramírez runs → ground out.
    Raisel Ramírez is out.
    Runner advances from 2B to 3B.
  --- Now batting: Cody Stockton ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL IN PLAY
    Cody Stockton runs → single.
    Runner scores from 3B.
  --- Now batting: Garrett Fretz ---
  [18 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [18 outs | 0-2 | 2B] BALL IN PLAY
    Garrett Fretz runs → fly out.
    Garrett Fretz is out.
  [19 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Lucas Corkery ---
  [19 outs | 0-0 | 3B] BALL IN PLAY
    Lucas Corkery runs → ground out.
    Lucas Corkery is out.
  --- Now batting: Antonio Alarcón ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] BALL IN PLAY
    Antonio Alarcón runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Antonio Alarcón retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Kaheim Gomez exits (11 BF this spell).
  --- Now batting: Kenyon Mills ---
  [20 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chris Couch ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 3B] BALL IN PLAY
    Chris Couch runs → double.
    Runner scores from 3B.
  --- Now batting: Dean Peavy ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Dean Peavy runs → ground out.
    Dean Peavy is out.
  --- Now batting: Néstor Tagliafico ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [22 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #10).
  --- Now batting: Aroldis Viciedo ---
  [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] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [23 outs | 3-1 | 2B] BALL IN PLAY
    Aroldis Viciedo runs → line out.
    ROBBED! Harris Nunez lays out for the diving grab — a hit turned into an out!
    Aroldis Viciedo is out.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #11).
  --- Now batting: Hank Beach ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [25 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City BC sends in joker Bhojraj Rambharose for an extra plate appearance (joker #12).
  --- Now batting: Bhojraj Rambharose ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [25 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Raisel Ramírez [P] ---
  [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] FOUL OUT
    Foul ball. Count: 0-0.

  End of top half — Mexico City BC: 23 run(s), 24 hit(s), 27 out(s) | Run rate: 0.852
  ============================================================
  HALFTIME
    Mexico City BC: 23 run(s)
    Pinar del Río Modern Cement Works need 24 run(s) to win
    Required run rate: 0.889 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Pinar del Río Modern Cement Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Leo Hatter ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Leo Hatter runs → single.
  --- Now batting: Isadore Sweeney ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Isadore Sweeney runs → single.
    Runner at 1B thrown out.
  --- Now batting: Bud Behrens ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Goran Schlegel ---
  [2 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Adalid Orellana ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Adalid Orellana runs → single.
    Runner scores from 2B.
  --- Now batting: Earthna Doherty ---
  [3 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Harris Nunez ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Harris Nunez runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Raisel Ramírez exits (5 BF this spell).
  [3 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Kenley Statia ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] BALL IN PLAY
    Kenley Statia runs → fly out.
    Kenley Statia is out.
  [5 outs | 0-0 | 1B] 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 ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #2).
  --- Now batting: Paul Bravo ---
  [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] BALL IN PLAY
    Paul Bravo runs → fly out.
    ROBBED! Yunieski Pestano runs it down — a sure extra-base hit erased!
    Paul Bravo is out.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Leroy Mace for an extra plate appearance (joker #3).
  --- Now batting: Leroy Mace ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [7 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [7 outs | 2-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [7 outs | 2-2 | 2B] BALL IN PLAY
    Leroy Mace runs → fly out.
    ROBBED! Aroldis Viciedo runs it down — a sure extra-base hit erased!
    Leroy Mace is out.
  --- Now batting: Xavier Merino [P] ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL IN PLAY
    Xavier Merino runs → single.
    Runner at 2B thrown out.
  --- Now batting: Leo Hatter ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Isadore Sweeney ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bud Behrens ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL IN PLAY
    Bud Behrens runs → line out.
    Bud Behrens is out.
  --- Now batting: Goran Schlegel ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL IN PLAY
    Goran Schlegel runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Adalid Orellana ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Adalid Orellana runs → fly out.
    Adalid Orellana is out.
  --- Now batting: Earthna Doherty ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Earthna Doherty runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Harris Nunez ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [14 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | empty] BALL
    WALK — Harris Nunez awarded 1B.
  --- Now batting: Kenley Statia ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 1B] 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 ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Oribe Franklin runs → ground out.
    Oribe Franklin is out.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #5).
  --- Now batting: Paul Bravo ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [16 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 3B] BALL IN PLAY
    Paul Bravo runs → double.
    Runner scores from 3B.
  [16 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Yuli Viciedo exits (15 BF this spell).
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Leroy Mace for an extra plate appearance (joker #6).
  --- Now batting: Leroy Mace ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Leroy Mace runs → single.
    Runner scores from 2B.
  --- Now batting: Xavier Merino [P] ---
  [16 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Leo Hatter ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [17 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Isadore Sweeney ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Isadore Sweeney runs → double.
    Runner scores from 2B.
  --- Now batting: Bud Behrens ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Bud Behrens runs → double.
    Runner scores from 2B.
  --- Now batting: Goran Schlegel ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [18 outs | 2-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [18 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Owen Charley replaces Kenyon Mills at CF.
  --- Now batting: Adalid Orellana ---
  [19 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-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 Washington Mutual.]
  [19 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Jonathan Sulbarán exits (6 BF this spell).
  --- Now batting: Earthna Doherty ---
  [19 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 3B] BALL IN PLAY
    Earthna Doherty runs → ground out.
    Earthna Doherty is out.
    Runner at 3B thrown out.
  --- Now batting: Harris Nunez ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Harris Nunez runs → ground out.
    Harris Nunez is out.
  --- Now batting: Kenley Statia ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | empty] BALL
    WALK — Kenley Statia awarded 1B.
  [22 outs | 0-0 | 1B] 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 ---
  [22 outs | 0-0 | 1B] SAC BUNT
  [23 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B] FOUL
    Foul ball. 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 IN PLAY
    Oribe Franklin runs → single.
    Runner at 2B thrown out.
  --- Now batting: Leo Hatter ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] BALL IN PLAY
    Leo Hatter runs → double.
    Runner scores from 1B.
  --- Now batting: Isadore Sweeney ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 2B] BALL IN PLAY
    Isadore Sweeney runs → double.
    Runner scores from 2B.
  --- Now batting: Bud Behrens ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Bud Behrens runs → single.
    Runner scores from 2B.
  [24 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Philip Hidrogo exits (7 BF this spell).
  --- Now batting: Goran Schlegel ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [25 outs | 2-0 | empty] BALL IN PLAY
    Goran Schlegel runs → triple.
  --- Now batting: Adalid Orellana ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [25 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 3B] BALL IN PLAY
    Adalid Orellana runs → double.
    Runner scores from 3B.
  --- Now batting: Earthna Doherty ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Earthna Doherty runs → double.
    Runner scores from 2B.
  [25 outs | 0-0 | 2B] DEFENSIVE SUB
    Ernest Pratt replaces Néstor Tagliafico at SS.
  --- Now batting: Harris Nunez ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [25 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | 2B] BALL IN PLAY
    Harris Nunez runs → single.
    Runner scores from 2B.
  [25 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jhilmar Barboza exits (4 BF this spell).
  [25 outs | 0-0 | 1B] DEFENSIVE SUB
    Yunieski Pestano replaces Owen Charley at CF.
  --- Now batting: Kenley Statia ---
  [25 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | 1B] BALL
    WALK — Kenley Statia awarded 1B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B] PINCH HITTER
    Howard Allen pinch-hits for Xavier Merino.
  [25 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Kingdon Bahr pinch-runs for Kenley Statia at 1B.
  --- Now batting: Howard Allen ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Howard Allen runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [25 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Fritz Finnessy replaces Dean Peavy at 3B.
  --- Now batting: Leo Hatter ---
  [25 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Leo Hatter takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [26 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Mason Armando pinch-runs for Howard Allen at 1B.
  --- Now batting: Isadore Sweeney ---
  [26 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [26 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.

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

  ============================================================
  GAME OVER: MEXICO CITY BC WIN 23–17
  ============================================================
  Final score: Mexico City BC 23, Pinar del Río Modern Cement Works 17
  ============================================================
  LINE SCORE
                          1      R
  Mexico City BC         23     23
  Pinar del Río Modern Cement Works     17     17

  ============================================================
  MEXICO CITY BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Raisel Ramírez          4    4    1    1    0    0    0     0    0    0    0    0     0    0
  Owen Charley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chris Graziano          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liván Alarcón           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Peavy              4    4    1    2    1    0    0     1    0    1    0    0     0    0
  Kahanu Newman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garrett Fretz           4    4    1    1    1    0    0     0    0    0    0    0     0    0
  Wladimir Wernet         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cody Stockton           4    4    2    3    0    0    0     2    0    0    0    0     0    0
  Bhojraj Rambharose      4    4    1    2    0    1    0     1    0    2    0    0     0    0
  Hank Beach              4    4    3    3    3    0    0     4    0    0    0    0     0    0
  Aroldis Viciedo         4    4    2    2    2    0    0     2    0    1    0    0     0    0
  Chris Couch             4    4    1    2    2    0    0     3    0    2    0    0     0    0
  Greg Telfer             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             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Val Krueger             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Percy Bramblett         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunieski Pestano        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Pratt            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenyon Mills            4    4    2    2    0    0    0     2    0    2    0    0     0    0
  Néstor Tagliafico       4    3    4    2    0    0    1     2    1    1    0    0     0    0
  José De los Santos      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Blaine Kirchheimer      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lucas Corkery           4    4    1    1    1    0    0     0    0    1    0    0     0    0
  Antonio Alarcón         4    4    4    3    1    0    2     5    0    1    0    0     0    0
  Philip Hidrogo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bill Sosa               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
  Foxhall Berry-Johnson    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
  Maximiliano Giménez     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
  James Okada             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
  Fritz Finnessy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 48   47   23   24   11    1    3    22    1   11    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Raisel Ramírez          5    3    4    2    0    1    0
  Yuli Viciedo           15   13    4    3    1    3    0
  Jonathan Sulbarán       6    3    4    5    0    0    0
  Philip Hidrogo          7    5    4    3    1    0    0
  Jhilmar Barboza         4    1    4    3    0    0    0
  Zan Reyna               4    2    1    1    1    0    0

  ============================================================
  PINAR DEL RÍO MODERN CEMENT WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Xavier Merino           2    1    1    1    0    0    0     0    0    0    0    0     0    0
  Isadore Sweeney         5    5    3    3    2    0    0     2    0    1    0    0     0    0
  Earthna Doherty         4    4    1    3    2    0    0     3    0    0    0    0     0    0
  Leo Hatter              5    5    1    2    1    0    0     1    0    0    0    0     0    0
  Ted Rizzi               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tim Boeckmann           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingdon Bahr            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Goran Schlegel          4    4    2    2    0    1    0     0    0    0    0    0     0    0
  Mason Armando           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Bravo              2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Oribe Franklin          4    4    1    1    0    0    0     0    0    1    0    0     0    0
  Leroy Mace              2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Noel Alison             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harris Nunez            4    3    2    2    0    0    0     2    1    0    0    0     0    0
  Enner Bernárdez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romain Hope             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Julius Gentle           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fred Jernigan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Howard Allen            1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Federico Quintana       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nicholas Grisham        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sven Altick             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joseph Cottrill         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adalid Orellana         4    4    3    3    1    0    1     4    0    0    0    0     0    0
  Bud Behrens             4    4    1    2    1    0    0     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
  Levar Bible             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Onelki Viciedo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark McGohan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Huntley Bork            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Groer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shōgo Shiraishi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenley Statia           4    2    0    0    0    0    0     0    2    1    0    0     0    0
  Selem Pinzón            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Tomás             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 45   41   17   22    8    1    1    17    3    4    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Xavier Merino           5    2    3    3    0    0    0
  Blair Villarreal        5    1    4    4    0    1    0
  Shōgo Shiraishi        10    7    6    4    0    3    0
  Onelki Viciedo          9    4    6    4    0    1    0
  Kaheim Gomez           11    6    4    7    1    3    0
  Edward Limar            8    7    1    1    0    3    0

  ============================================================
  Run rate:  Mexico City BC  0.852    Pinar del Río Modern Cement Works  0.630
  Second-Chance ABs:  Mexico City BC  0    Pinar del Río Modern Cement Works  0
  Required run rate (Pinar del Río Modern Cement Works): 0.889 R/out (needed 24 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Cody Stockton         Garrett Fretz              0  top
  Garrett Fretz         Chris Couch                3  top
  Chris Couch           Raisel Ramírez             5  top
  Raisel Ramírez        Cody Stockton              1  top
  Cody Stockton         Lucas Corkery              0  top
  Lucas Corkery         Kenyon Mills               1  top
  Kenyon Mills          Chris Couch                0  top
  Chris Couch           Antonio Alarcón            0  top
  Antonio Alarcón       Dean Peavy                 0  top
  Dean Peavy            Bhojraj Rambharose         4  top
  Bhojraj Rambharose    Garrett Fretz              0  top
  Garrett Fretz         Lucas Corkery              0  top
  Lucas Corkery         Antonio Alarcón            0  top
  Antonio Alarcón       Dean Peavy                 3  top
  Dean Peavy            Aroldis Viciedo            0  top
  Aroldis Viciedo       Bhojraj Rambharose         2  top
  Bhojraj Rambharose    Raisel Ramírez             0  top
  Raisel Ramírez        Garrett Fretz              1  top
  Garrett Fretz         Lucas Corkery              0  top
  Lucas Corkery         Kenyon Mills               2  top
  Kenyon Mills          Dean Peavy                 1  top
  Dean Peavy            Néstor Tagliafico          0  top
  Néstor Tagliafico     Aroldis Viciedo            0  top
  Aroldis Viciedo       Hank Beach                 0  top
  Hank Beach            Bhojraj Rambharose         0  top
  Bhojraj Rambharose    Raisel Ramírez             0  top
  Leo Hatter            Bud Behrens                0  bottom
  Bud Behrens           Goran Schlegel             0  bottom
  Goran Schlegel        Earthna Doherty            2  bottom
  Earthna Doherty       Kenley Statia              0  bottom
  Kenley Statia         Oribe Franklin             0  bottom
  Oribe Franklin        Paul Bravo                 0  bottom
  Paul Bravo            Leroy Mace                 0  bottom
  Leroy Mace            Harris Nunez               0  bottom
  Harris Nunez          Leo Hatter                 0  bottom
  Leo Hatter            Isadore Sweeney            0  bottom
  Isadore Sweeney       Bud Behrens                0  bottom
  Bud Behrens           Adalid Orellana            0  bottom
  Adalid Orellana       Earthna Doherty            2  bottom
  Earthna Doherty       Kenley Statia              0  bottom
  Kenley Statia         Oribe Franklin             0  bottom
  Oribe Franklin        Xavier Merino              2  bottom
  Xavier Merino         Leo Hatter                 0  bottom
  Leo Hatter            Goran Schlegel             2  bottom
  Goran Schlegel        Adalid Orellana            2  bottom
  Adalid Orellana       Earthna Doherty            0  bottom
  Earthna Doherty       Harris Nunez               0  bottom
  Harris Nunez          Oribe Franklin             0  bottom
  Oribe Franklin        Kenley Statia              0  bottom
  Kenley Statia         Bud Behrens                3  bottom
  Bud Behrens           Leo Hatter                 4  bottom
  Leo Hatter            Isadore Sweeney            0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.77
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Xavier Merino         top            1    5    2     3     3     0     0     0
  Blair Villarreal      top            6    5    1     4     4     0     1     0
  Shōgo Shiraishi       top           11   10    7     4     6     0     3     0
  Onelki Viciedo        top           21    9    4     4     6     0     1     0
  Kaheim Gomez          top           30   11    6     7     4     1     3     0
  Edward Limar          top           41    8    7     1     1     0     3     0
  Raisel Ramírez        bottom         1    5    3     2     4     0     1     0
  Yuli Viciedo          bottom         8   15   13     3     4     1     3     0
  Jonathan Sulbarán     bottom        23    6    3     5     4     0     0     0
  Philip Hidrogo        bottom        30    7    5     3     4     1     0     0
  Jhilmar Barboza       bottom        38    4    1     3     4     0     0     0
  Zan Reyna             bottom        42    4    2     1     1     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 12


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Kimchaek Owls batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jong-ho Ha ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Jong-ho Ha runs → double.
  --- Now batting: Yong-chol Yong ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL IN PLAY
    Yong-chol Yong runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Boon Heong Oh ---
  [0 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Boon Heong Oh runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kolya Cookov ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kolya Cookov runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Chien-fu Chen ---
  [0 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenichi Fukui ---
  [1 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [1 outs | 3-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [1 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Kenichi Fukui runs → fly out.
    Kenichi Fukui is out.
    Runner at 3B thrown out.
  --- Now batting: Shozo Kitagawa ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Shozo Kitagawa runs → ground out.
    Shozo Kitagawa is out.
  --- Now batting: Fakhrul Syed ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 2B] BALL IN PLAY
    Fakhrul Syed runs → single.
    Runner at 2B thrown out.
  --- Now batting: Seok-jin Ko [P] ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jong-ho Ha ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B] BALL IN PLAY
    Jong-ho Ha runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Yong-chol Yong ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Yong-chol Yong runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Boon Heong Oh ---
  [6 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Boon Heong Oh given a free pass.
  --- Now batting: Kolya Cookov ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [6 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Chien-fu Chen ---
  [7 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Chien-fu Chen runs → ground out.
    Chien-fu Chen is out.
  --- Now batting: Kenichi Fukui ---
  [8 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Kenichi Fukui runs → line out.
    Kenichi Fukui is out.
  --- Now batting: Shozo Kitagawa ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Shozo Kitagawa runs → fly out.
    Shozo Kitagawa is out.
  [10 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Daiya Akaho for an extra plate appearance (joker #1).
  --- Now batting: Daiya Akaho ---
  [10 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Daiya Akaho runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Fakhrul Syed ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #2).
  --- Now batting: Minato Komano ---
  [11 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Minato Komano given a free pass.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #3).
  --- Now batting: Egor Petrova ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Egor Petrova runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Otis Morganov pinch-hits for Seok-jin Ko.
  --- Now batting: Otis Morganov ---
  [11 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jong-ho Ha ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Jong-ho Ha runs → fly out.
    Jong-ho Ha is out.
  --- Now batting: Yong-chol Yong ---
  [13 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Yong-chol Yong runs → fly out.
    Yong-chol Yong is out.
  --- Now batting: Boon Heong Oh ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Boon Heong Oh runs → line out.
    Boon Heong Oh is out.
  --- Now batting: Kolya Cookov ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chien-fu Chen ---
  [16 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Chien-fu Chen runs → ground out.
    Chien-fu Chen is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Nikolay Gromov exits (26 BF this spell).
  --- Now batting: Kenichi Fukui ---
  [17 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Kenichi Fukui runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Shozo Kitagawa ---
  [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
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 2B] BALL IN PLAY
    Shozo Kitagawa runs → single.
    Runner at 2B thrown out.
  --- Now batting: Fakhrul Syed ---
  [18 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B] BALL IN PLAY
    Fakhrul Syed runs → double.
    Runner scores from 1B.
  --- Now batting: Otis Morganov ---
  [18 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Steve Thompson replaces Denis Efremova at C.
  --- Now batting: Jong-ho Ha ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] BALL IN PLAY
    Jong-ho Ha runs → error.
    Runner advances from 2B to 3B.
  --- Now batting: Yong-chol Yong ---
  [19 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Yong-chol Yong 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 3B.
  [19 outs | 1-2 | 3B] BALL IN PLAY
    Yong-chol Yong runs → double.
    Runner scores from 3B.
  --- Now batting: Boon Heong Oh ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B] HIT BY PITCH
    HBP — Boon Heong Oh awarded 1B.
  --- Now batting: Kolya Cookov ---
  [19 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kolya Cookov runs → fly out.
    Kolya Cookov is out.
  --- Now batting: Chien-fu Chen ---
  [20 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Chien-fu Chen runs → line out.
    Chien-fu Chen is out.
  --- Now batting: Kenichi Fukui ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shozo Kitagawa ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-2.
  [22 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Fakhrul Syed ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 1B, 2B] FOUL
    Foul ball. Count: 3-1.
  [23 outs | 3-1 | 1B, 2B] BALL
    WALK — Fakhrul Syed awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kotaro Makino pinch-hits for Otis Morganov.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yu-cheng Chang pinch-runs for Yong-chol Yong at 3B.
  --- Now batting: Kotaro Makino ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Kotaro Makino runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Jong-ho Ha ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Jong-ho Ha awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Yu-cheng Chang ---
  [23 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Yu-cheng Chang runs → ground out.
    Yu-cheng Chang is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Boon Heong Oh ---
  [24 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Boon Heong Oh runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [24 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jakarrion Lee exits (16 BF this spell).
  --- Now batting: Kolya Cookov ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [24 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [24 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Kolya Cookov runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Chien-fu Chen ---
  [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 — Chien-fu Chen awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Boy Ott pinch-runs for Chien-fu Chen at 1B.
  [24 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Kenichi Fukui ---
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [25 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Kenichi Fukui runs → ground out.
    Kenichi Fukui is out.
  --- Now batting: Shozo Kitagawa ---
  [26 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [26 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [26 outs | 2-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of top half — Kimchaek Owls: 16 run(s), 16 hit(s), 27 out(s) | Run rate: 0.593
  ============================================================
  HALFTIME
    Kimchaek Owls: 16 run(s)
    Lavrentiya Police need 17 run(s) to win
    Required run rate: 0.630 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Lavrentiya Police batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Nate LeBlanc ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Nate LeBlanc runs → ground out.
    Nate LeBlanc is out.
  --- Now batting: Kirill Elgin ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Kirill Elgin runs → fly out.
    Kirill Elgin is out.
  --- Now batting: Dashawn Folliardov ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fedor Voskoboeva ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Semyon Denisov ---
  [4 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ostap Kutepov ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [5 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [5 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | empty] BALL IN PLAY
    Ostap Kutepov runs → single.
  --- Now batting: Steve Thompson ---
  [5 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B] BALL IN PLAY
    Steve Thompson runs → error.
    Runner advances from 1B to 3B.
  --- Now batting: Khalil Fuqua ---
  [5 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lavrentiya Police sends in joker Tamatoa Phillips for an extra plate appearance (joker #1).
  --- Now batting: Tamatoa Phillips ---
  [6 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Tamatoa Phillips runs → single.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Lavrentiya Police sends in joker Ivan Yakovlev for an extra plate appearance (joker #2).
  --- Now batting: Ivan Yakovlev ---
  [6 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Lavrentiya Police sends in joker Aslan Podkolzina for an extra plate appearance (joker #3).
  --- Now batting: Aslan Podkolzina ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Aslan Podkolzina runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Nikolay Gromov [P] ---
  [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] 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] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Nate LeBlanc ---
  [9 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Nate LeBlanc runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Kirill Elgin ---
  [9 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Kirill Elgin runs → double play.
    Kirill Elgin is out.
    Runner at 1B thrown out.
  --- Now batting: Dashawn Folliardov ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [11 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fedor Voskoboeva ---
  [12 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Semyon Denisov ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Semyon Denisov runs → fly out.
    Semyon Denisov is out.
  [14 outs | 0-0 | 3B] JOKER INSERTION
    Lavrentiya Police sends in joker Ivan Yakovlev for an extra plate appearance (joker #4).
  --- Now batting: Ivan Yakovlev ---
  [14 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 3B] BALL IN PLAY
    Ivan Yakovlev runs → single.
    Runner scores from 3B.
  [14 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Seok-jin Ko exits (18 BF this spell).
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Lavrentiya Police sends in joker Tamatoa Phillips for an extra plate appearance (joker #5).
  --- Now batting: Tamatoa Phillips ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [15 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | empty] BALL IN PLAY
    Tamatoa Phillips runs → double.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Lavrentiya Police sends in joker Aslan Podkolzina for an extra plate appearance (joker #6).
  --- Now batting: Aslan Podkolzina ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Aslan Podkolzina runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Ostap Kutepov ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 2B, 3B] BALL
    WALK — Ostap Kutepov awarded 1B.
  --- Now batting: Steve Thompson ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Steve Thompson runs → fly out.
    Steve Thompson is out.
  --- Now batting: Khalil Fuqua ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Khalil Fuqua runs → line out.
    ROBBED! Santiago Aguinaldo lays out for the diving grab — a hit turned into an out!
    Khalil Fuqua is out.
  [17 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Nikolay Gromov [P] ---
  [18 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Nikolay Gromov runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
  [20 outs | 0-0 | 1B] DEFENSIVE SUB
    Miki Saito replaces Jong-ho Ha at RF.
  --- Now batting: Nate LeBlanc ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-2.
  [20 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 1B] BALL IN PLAY
    Nate LeBlanc runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kirill Elgin ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Kirill Elgin runs → double play.
    Kirill Elgin is out.
    Runner at 1B thrown out.
  --- Now batting: Dashawn Folliardov ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 2B] BALL IN PLAY
    Dashawn Folliardov runs → fly out.
    Dashawn Folliardov is out.
  --- Now batting: Fedor Voskoboeva ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Semyon Denisov ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 2B] BALL
    WALK — Semyon Denisov awarded 1B.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Lavrentiya Police sends in joker Tamatoa Phillips for an extra plate appearance (joker #7).
  --- Now batting: Tamatoa Phillips ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Tamatoa Phillips runs → line out.
    Tamatoa Phillips is out.
  --- Now batting: Ostap Kutepov ---
  [25 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Steve Thompson ---
  [26 outs | 0-0 | 1B, 2B] DECLARATION
    >> Lavrentiya Police DECLARES SECONDS at out 26 (3-16).

  End of bottom half — Lavrentiya Police: 3 run(s), 9 hit(s), 27 out(s) | Run rate: 0.111

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Lavrentiya Police batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: KIMCHAEK OWLS WIN 16–3
  ============================================================
  Final score: Kimchaek Owls 16, Lavrentiya Police 3
  ============================================================
  LINE SCORE
                          1      2      R
  Kimchaek Owls          16      -     16
  Lavrentiya Police       3      0      3

  ============================================================
  KIMCHAEK OWLS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Seok-jin Ko             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Boon Heong Oh           5    3    2    2    0    0    0     2    1    0    1    0     0    0
  Kenichi Fukui           5    5    0    1    1    0    0     2    0    1    0    0     0    0
  Yong-chol Yong          4    4    1    4    2    0    0     3    0    0    0    1     1    1
  Yu-cheng Chang          1    1    1    0    0    0    0     1    0    0    0    0     0    0
  Jong-ho Ha              5    4    4    2    2    0    0     1    1    0    0    0     0    0
  Chien-fu Chen           5    4    0    0    0    0    0     1    1    1    0    0     0    0
  Kotaro Makino           1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Seiichiro Eguchi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiya Akaho             1    1    1    1    1    0    0     2    0    0    0    0     0    0
  Egor Petrova            1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Minato Komano           1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Shintaro Maikuma        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tzu-chiang Tsai         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fakhrul Syed            4    3    3    2    1    0    0     1    1    1    0    0     0    0
  Miki Saito              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chee Lai                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otis Morganov           2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Khuất Hưng              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shozo Kitagawa          5    5    1    1    0    0    0     0    0    1    0    0     0    0
  Mao Onoda               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Santiago Aguinaldo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug Hombrecherov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boy Ott                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolya Cookov            5    5    0    2    1    0    0     2    0    1    0    0     0    0
  Khulan Sukhbaatar       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fajar Sukarno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-hao Hsu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wei-lun Tsao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-jun Gong            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sebastian Washington    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daizen Uesugi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Geum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yusei Shiraishi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hiroki Sawayanagi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vasanth Chandran        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Chu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sota Minokoshi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenzo Osako             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizal Khairi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-il Tong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenichi Kunieda         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-hao Liu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chia-ming Ko            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bong-il Hwang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   40   16   16    8    0    0    16    5    8    1    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Seok-jin Ko            19   15    5    3    0    7    0
  Min-jun Gong           13   12    4    0    2    1    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Nikolay Gromov         26   17    8    6    2    5    0
  Jakarrion Lee          16    7    7    9    2    2    1
  Timofey Korolev         4    3    1    1    1    1    0

  ============================================================
  Run rate:  Kimchaek Owls  0.593    Lavrentiya Police  0.111
  Second-Chance ABs:  Kimchaek Owls  1    Lavrentiya Police  0
  IBB (Kimchaek Owls): Boon Heong Oh; Minato Komano.
  Required run rate (Lavrentiya Police): 0.630 R/out (needed 17 runs in 27 outs)
  Seconds: Lavrentiya Police o26 (3-16)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Chien-fu Chen         Boon Heong Oh              2  top
  Boon Heong Oh         Kenichi Fukui              0  top
  Kenichi Fukui         Shozo Kitagawa             0  top
  Shozo Kitagawa        Kolya Cookov               0  top
  Kolya Cookov          Seok-jin Ko                0  top
  Seok-jin Ko           Kolya Cookov               1  top
  Kolya Cookov          Chien-fu Chen              0  top
  Chien-fu Chen         Kenichi Fukui              0  top
  Kenichi Fukui         Shozo Kitagawa             0  top
  Shozo Kitagawa        Fakhrul Syed               2  top
  Fakhrul Syed          Otis Morganov              0  top
  Otis Morganov         Jong-ho Ha                 0  top
  Jong-ho Ha            Yong-chol Yong             0  top
  Yong-chol Yong        Boon Heong Oh              0  top
  Boon Heong Oh         Kolya Cookov               0  top
  Kolya Cookov          Chien-fu Chen              1  top
  Chien-fu Chen         Kenichi Fukui              2  top
  Kenichi Fukui         Otis Morganov              1  top
  Otis Morganov         Kolya Cookov               2  top
  Kolya Cookov          Chien-fu Chen              0  top
  Chien-fu Chen         Kenichi Fukui              0  top
  Kenichi Fukui         Shozo Kitagawa             0  top
  Shozo Kitagawa        Yu-cheng Chang             3  top
  Yu-cheng Chang        Kolya Cookov               2  top
  Kolya Cookov          Kenichi Fukui              0  top
  Kenichi Fukui         Shozo Kitagawa             0  top
  Nate LeBlanc          Kirill Elgin               0  bottom
  Kirill Elgin          Dashawn Folliardov         0  bottom
  Dashawn Folliardov    Fedor Voskoboeva           0  bottom
  Fedor Voskoboeva      Semyon Denisov             0  bottom
  Semyon Denisov        Khalil Fuqua               0  bottom
  Khalil Fuqua          Ivan Yakovlev              0  bottom
  Ivan Yakovlev         Aslan Podkolzina           1  bottom
  Aslan Podkolzina      Nikolay Gromov             0  bottom
  Nikolay Gromov        Nate LeBlanc               1  bottom
  Nate LeBlanc          Kirill Elgin               0  bottom
  Kirill Elgin          Dashawn Folliardov         0  bottom
  Dashawn Folliardov    Fedor Voskoboeva           0  bottom
  Fedor Voskoboeva      Semyon Denisov             0  bottom
  Semyon Denisov        Ivan Yakovlev              1  bottom
  Ivan Yakovlev         Steve Thompson             0  bottom
  Steve Thompson        Khalil Fuqua               0  bottom
  Khalil Fuqua          Ostap Kutepov              0  bottom
  Ostap Kutepov         Tamatoa Phillips           0  bottom
  Tamatoa Phillips      Aslan Podkolzina           0  bottom
  Aslan Podkolzina      Nate LeBlanc               0  bottom
  Nate LeBlanc          Kirill Elgin               0  bottom
  Kirill Elgin          Dashawn Folliardov         0  bottom
  Dashawn Folliardov    Fedor Voskoboeva           0  bottom
  Fedor Voskoboeva      Tamatoa Phillips           0  bottom
  Tamatoa Phillips      Ostap Kutepov              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.37
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Nikolay Gromov        top            1   26   17     6     8     2     5     0
  Jakarrion Lee         top           27   16    7     9     7     2     2     1
  Timofey Korolev       top           43    4    3     1     1     1     1     0
  Seok-jin Ko           bottom         1   18   14     3     5     0     6     0
  Min-jun Gong          bottom        19   13   12     0     4     2     1     0
  Seok-jin Ko           seconds_second  1    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Jakarta Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Bilal Javed ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] BALL
    WALK — Bilal Javed awarded 1B.
  --- Now batting: Chiranjeevi Ananth ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 1B] BALL IN PLAY
    Chiranjeevi Ananth runs → fly out.
    Chiranjeevi Ananth is out.
  --- Now batting: Wriddhiman Sen ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [1 outs | 3-1 | 1B] BALL IN PLAY
    Wriddhiman Sen runs → infield single.
    Runner advances from 1B to 2B.
  --- Now batting: Alidzhoni Qadiri ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pritam Bhattacharya ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [3 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | empty] BALL IN PLAY
    Pritam Bhattacharya runs → single.
  --- Now batting: Jasprit Dave ---
  [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
    WALK — Jasprit Dave awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Sourav Bhattacharya ---
  [3 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Sourav Bhattacharya runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Kabir Gupta ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kabir Gupta runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Vinod Kumar [P] ---
  [4 outs | 0-0 | 1B, 2B] SAC BUNT
    Cricket order flips (joker-free trip) — Vinod Kumar now leads off.
  [5 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Vinod Kumar given a free pass.
  --- Now batting: Kabir Gupta ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kabir Gupta runs → ground out.
    Kabir Gupta is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Reza Jalili exits (10 BF this spell).
  [6 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Gagan Bhurtel replaces Parminder Grewal at 2B.
  --- Now batting: Sourav Bhattacharya ---
  [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] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Sourav Bhattacharya runs → error.
    Runner advances from 3B to 1B.
    Runner advances from 2B to 3B.
  --- Now batting: Jasprit Dave ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [6 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 2B, 3B] BALL
    WALK — Jasprit Dave awarded 1B.
  --- Now batting: Pritam Bhattacharya ---
  [6 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Alidzhoni Qadiri ---
  [7 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Wriddhiman Sen ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Wriddhiman Sen 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.
    Runner advances from 1B to 2B.
  [8 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Wriddhiman Sen takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Chiranjeevi Ananth ---
  [9 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bilal Javed ---
  [10 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Bilal Javed takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Vinod Kumar [P] ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). 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] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kabir Gupta ---
  [12 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 2B, 3B] BALL
    WALK — Kabir Gupta awarded 1B.
  --- Now batting: Sourav Bhattacharya ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Sourav Bhattacharya runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jasprit Dave ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B, 2B, 3B] BALL IN PLAY
    Jasprit Dave runs → single.
    Runner advances from 3B to 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Faridoon Naib exits (11 BF this spell).
  --- Now batting: Pritam Bhattacharya ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alidzhoni Qadiri ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wriddhiman Sen ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Wriddhiman Sen takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Chiranjeevi Ananth ---
  [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] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [15 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bilal Javed ---
  [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 IN PLAY
    Bilal Javed runs → fly out.
    Bilal Javed is out.
  --- Now batting: Vinod Kumar [P] ---
  [17 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kabir Gupta ---
  [18 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Adeel Cheema replaces Gagan Bhurtel at C.
  --- Now batting: Sourav Bhattacharya ---
  [19 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). 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.
  [20 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Kim bin Mohammad replaces Adeel Cheema at 2B.
  --- Now batting: Jasprit Dave ---
  [20 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Jasprit Dave runs → ground out.
    Jasprit Dave is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Pritam Bhattacharya ---
  [21 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alidzhoni Qadiri ---
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 3B] BALL IN PLAY
    Alidzhoni Qadiri runs → single.
  --- Now batting: Wriddhiman Sen ---
  [22 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chiranjeevi Ananth ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [23 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Chiranjeevi Ananth runs → line out.
    Chiranjeevi Ananth is out.
  [24 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Sunil Sastry replaces Swarup Saha at SS.
  --- Now batting: Bilal Javed ---
  [24 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Bilal Javed runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Vinod Kumar [P] ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [24 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [24 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 2B, 3B] BALL
    WALK — Vinod Kumar awarded 1B.
  [24 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Tarun Bhatia exits (15 BF this spell).
  --- Now batting: Kabir Gupta ---
  [24 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Kabir Gupta runs → double play.
    Kabir Gupta is out.
    Runner at 1B thrown out.
  [26 outs | 0-0 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!

  End of top half — Jakarta Falcons: 9 run(s), 9 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Jakarta Falcons: 9 run(s)
    Bangalore Baseball Club need 10 run(s) to win
    Required run rate: 0.370 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Bangalore Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Iftikhar Shah ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Iftikhar Shah runs → single.
  --- Now batting: Kim bin Mohammad ---
  [0 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Anis Bouchikhi ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ibrahim Sherif ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Ibrahim Sherif runs → single.
    Runner advances from 2B to 3B.
  [2 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Usman Khalid for an extra plate appearance (joker #1).
  --- Now batting: Usman Khalid ---
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [2 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Nitin Mittal for an extra plate appearance (joker #2).
  --- Now batting: Nitin Mittal ---
  [3 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Nitin Mittal runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Nitin Mittal retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Compaq.]
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Hamdy Bedrane for an extra plate appearance (joker #3).
  --- Now batting: Hamdy Bedrane ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Hamdy Bedrane runs → single.
  --- Now batting: Sunil Sastry ---
  [3 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Prateek Yadav ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Prateek Yadav runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Jasprit Modi ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Jasprit Modi runs → ground out.
    Jasprit Modi is out.
    Runner at 2B thrown out.
  --- Now batting: Mehdi Zerrouki ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Mehdi Zerrouki runs → error.
    Runner scores from 3B.
  [6 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Vinod Kumar exits (10 BF this spell).
  --- Now batting: Reza Jalili [P] ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] BALL IN PLAY
    Reza Jalili runs → error.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Mohd bin Mohammad pinch-runs for Reza Jalili at 1B.
  --- Now batting: Iftikhar Shah ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Iftikhar Shah runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Iftikhar Shah retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  --- Now batting: Kim bin Mohammad ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Kim bin Mohammad runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Anis Bouchikhi ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] BALL IN PLAY
    Anis Bouchikhi runs → line out.
    Anis Bouchikhi is out.
  [8 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Ibrahim Sherif ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Ibrahim Sherif runs → error.
    Runner at 2B thrown out.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Usman Khalid for an extra plate appearance (joker #4).
  --- Now batting: Usman Khalid ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Usman Khalid runs → line out.
    ROBBED! Mustapha Cherif lays out for the diving grab — a hit turned into an out!
    Usman Khalid is out.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Nitin Mittal for an extra plate appearance (joker #5).
  [10 outs | 0-0 | 1B] PINCH RUNNER
    Nadeo Cahyadi pinch-runs for Ibrahim Sherif at 1B.
  --- Now batting: Nitin Mittal ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Nitin Mittal runs → double.
    Runner scores from 1B.
  [10 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Mun Lai exits (7 BF this spell).
  --- Now batting: Sunil Sastry ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [10 outs | 1-1 | 2B] BALL IN PLAY
    Sunil Sastry runs → line out.
    ROBBED! Mohammed Basu lays out for the diving grab — a hit turned into an out!
    Sunil Sastry is out.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Hamdy Bedrane for an extra plate appearance (joker #6).
  --- Now batting: Hamdy Bedrane ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Prateek Yadav ---
  [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: Jasprit Modi ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL IN PLAY
    Jasprit Modi runs → double play.
    Jasprit Modi is out.
    Runner at 2B thrown out.
  --- Now batting: Mehdi Zerrouki ---
  [15 outs | 0-0 | empty] BALL IN PLAY
    Mehdi Zerrouki runs → double.
  --- Now batting: Mohd bin Mohammad ---
  [15 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Mohd bin Mohammad given a free pass.
  [15 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Asghar Naib pinch-runs for Mehdi Zerrouki at 2B.
  --- Now batting: Iftikhar Shah ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Iftikhar Shah runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Usman Khalid for an extra plate appearance (joker #7).
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Amit Dwivedi pinch-runs for Iftikhar Shah at 1B.
  --- Now batting: Usman Khalid ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [15 outs | 3-1 | 1B, 2B, 3B] BALL IN PLAY
    Usman Khalid runs → single.
    ROBBED! Mohammed Basu lays out for the diving grab — a hit turned into an out!
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.

  End of bottom half — Bangalore Baseball Club: 10 run(s), 10 hit(s), 15 out(s) | Run rate: 0.667

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

  ============================================================
  JAKARTA FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Vinod Kumar             5    2    1    0    0    0    0     0    2    2    0    0     0    0
  Younis Aziz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sourav Bhattacharya     4    4    3    2    0    0    0     2    0    1    0    0     0    0
  Uzair Saeed             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kabir Gupta             5    4    2    1    0    0    0     2    1    1    0    0     0    0
  Jasprit Dave            4    2    3    1    0    0    0     2    2    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
  Wriddhiman Sen          4    4    0    2    0    0    0     2    0    1    0    1     1    0
  Salah Wahba             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zakaria Sabiri          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pronay Krishnan         0    0    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
  Pritam Bhattacharya     4    4    0    1    0    0    0     0    0    2    0    0     0    0
  Sachin Murthy           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diptesh Bagchi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mustapha Cherif         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohammed Basu           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
  Halicharan Tandon       0    0    0    0    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
  Gaurav Bhullar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bilal Javed             4    3    0    1    0    0    0     1    1    0    0    0     0    0
  Chiranjeevi Ananth      4    4    0    0    0    0    0     0    0    2    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
  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
  Bipul Majumdar          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
  Cahya Yudhoyono         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alidzhoni Qadiri        4    4    0    1    0    0    0     0    0    2    0    0     0    0
  Faris bin Ahmad         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Axar Kulkarni           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 38   31    9    9    0    0    0     9    6   11    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Vinod Kumar            10    6    5    5    0    2    0
  Mun Lai                 7    4    2    4    0    0    0
  Cahya Yudhoyono         8    5    3    1    1    1    0

  ============================================================
  BANGALORE BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Reza Jalili             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Ibrahim Sherif          2    2    1    1    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
  Sediq Niazi             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
  Prateek Yadav           2    2    0    1    1    0    0     1    0    0    0    0     0    0
  Anis Bouchikhi          2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Gagan Bhurtel           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nitin Mittal            2    2    2    2    1    0    1     4    0    0    0    0     0    0
  Hamdy Bedrane           2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Usman Khalid            3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Mohd bin Mohammad       1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Jasprit Modi            2    2    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          2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Nadeo Cahyadi           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Venkat Venkata          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chanaka Senanayake      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
  Asghar Naib             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Amit Dwivedi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aiham Al-Gheilani       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iftikhar Shah           3    3    2    3    0    0    1     3    0    0    0    0     0    0
  Parminder Grewal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pervez Ghani            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
  Youssef Gomaa           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
  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
  Tat Ng                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Praveen Raju            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarfaraz Siddiqui       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mubashir Anwar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kim bin Mohammad        2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Sunil Sastry            2    2    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 26   25   10   10    3    0    2    10    1    3    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Reza Jalili            10    6    4    2    3    1    0
  Faridoon Naib          11    6    3    4    2    2    0
  Tarun Bhatia           15   12    2    3    1    8    0
  Praveen Raju            1    3    0    0    0    0    0

  ============================================================
  Run rate:  Jakarta Falcons  0.333    Bangalore Baseball Club  0.370
  Second-Chance ABs:  Jakarta Falcons  1    Bangalore Baseball Club  0
  IBB (Jakarta Falcons): Vinod Kumar.
  IBB (Bangalore Baseball Club): Mohd bin Mohammad.
  Required run rate (Bangalore Baseball Club): 0.370 R/out (needed 10 runs in 27 outs)
  Powerplays: Bangalore Baseball Club — Nadeo Cahyadi NF (O11-14), Jakarta Falcons — Rashid Zazai NF (O8-11, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Chiranjeevi Ananth    Alidzhoni Qadiri           0  top
  Alidzhoni Qadiri      Bilal Javed                0  top
  Bilal Javed           Pritam Bhattacharya        0  top
  Pritam Bhattacharya   Vinod Kumar                1  top
  Vinod Kumar           Kabir Gupta                1  top
  Kabir Gupta           Pritam Bhattacharya        1  top
  Pritam Bhattacharya   Alidzhoni Qadiri           0  top
  Alidzhoni Qadiri      Wriddhiman Sen             1  top
  Wriddhiman Sen        Chiranjeevi Ananth         0  top
  Chiranjeevi Ananth    Bilal Javed                0  top
  Bilal Javed           Vinod Kumar                0  top
  Vinod Kumar           Pritam Bhattacharya        2  top
  Pritam Bhattacharya   Alidzhoni Qadiri           0  top
  Alidzhoni Qadiri      Wriddhiman Sen             1  top
  Wriddhiman Sen        Chiranjeevi Ananth         0  top
  Chiranjeevi Ananth    Bilal Javed                0  top
  Bilal Javed           Vinod Kumar                0  top
  Vinod Kumar           Kabir Gupta                0  top
  Kabir Gupta           Sourav Bhattacharya        0  top
  Sourav Bhattacharya   Jasprit Dave               1  top
  Jasprit Dave          Pritam Bhattacharya        0  top
  Pritam Bhattacharya   Wriddhiman Sen             0  top
  Wriddhiman Sen        Chiranjeevi Ananth         0  top
  Chiranjeevi Ananth    Vinod Kumar                1  top
  Vinod Kumar           Kabir Gupta                0  top
  Kabir Gupta           Bilal Javed                0  top
  Kim bin Mohammad      Anis Bouchikhi             0  bottom
  Anis Bouchikhi        Usman Khalid               0  bottom
  Usman Khalid          Sunil Sastry               3  bottom
  Sunil Sastry          Prateek Yadav              1  bottom
  Prateek Yadav         Jasprit Modi               0  bottom
  Jasprit Modi          Iftikhar Shah              4  bottom
  Iftikhar Shah         Anis Bouchikhi             0  bottom
  Anis Bouchikhi        Kim bin Mohammad           0  bottom
  Kim bin Mohammad      Usman Khalid               0  bottom
  Usman Khalid          Sunil Sastry               1  bottom
  Sunil Sastry          Hamdy Bedrane              0  bottom
  Hamdy Bedrane         Prateek Yadav              0  bottom
  Prateek Yadav         Nitin Mittal               0  bottom
  Nitin Mittal          Jasprit Modi               0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 40  |  Avg runs/partnership: 0.45
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Reza Jalili           top            1   10    6     2     4     3     1     0
  Faridoon Naib         top           12   11    6     4     3     2     2     0
  Tarun Bhatia          top           23   15   12     3     2     1     8     0
  Praveen Raju          top           38    1    3     0     0     0     0     0
  Vinod Kumar           bottom         1   10    6     5     5     0     2     0
  Mun Lai               bottom        12    7    4     4     2     0     0     0
  Cahya Yudhoyono       bottom        19    8    5     1     3     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | São Paulo Lanchonete batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Robert Cordes ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Robert Cordes runs → double.
  --- Now batting: Rob Harshman ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 2B] BALL IN PLAY
    Rob Harshman runs → single.
    Runner scores from 2B.
  --- Now batting: Benjamin Boytim ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] BALL IN PLAY
    Benjamin Boytim runs → single.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Isaac Horn pinch-runs for Rob Harshman at 2B.
  --- Now batting: Abdelhamid Habib ---
  [0 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Abdelhamid Habib runs → ground out.
    Abdelhamid Habib is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Onelki Iglesias ---
  [1 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Emeka Evett ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] HIT BY PITCH
    HBP — Emeka Evett awarded 1B.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Frederick Merklinger pinch-runs for Emeka Evett at 1B.
  --- Now batting: Kadarius Graves ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kadarius Graves runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Bregje de Windt ---
  [2 outs | 0-0 | 1B, 2B] SAC BUNT
  [2 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #1).
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ricardo Shepard pinch-runs for Kadarius Graves at 2B.
  --- Now batting: Iván Sosa ---
  [2 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Iván Sosa runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [2 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Amareon Lukus exits (8 BF this spell).
  [2 outs | 0-0 | 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #2).
  --- Now batting: Rick Stone ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Rick Stone runs → single.
    Runner scores from 2B.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rashad Gebbia for an extra plate appearance (joker #3).
  --- Now batting: Rashad Gebbia ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B] BALL IN PLAY
    Rashad Gebbia runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Christian Margolin [P] ---
  [2 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Christian Margolin runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Robert Cordes ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    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] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #4).
  --- Now batting: Iván Sosa ---
  [3 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Iván Sosa runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #5).
  --- Now batting: Rick Stone ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Rick Stone runs → line out.
    Rick Stone is out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rashad Gebbia for an extra plate appearance (joker #6).
  --- Now batting: Rashad Gebbia ---
  [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 IN PLAY
    Rashad Gebbia runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rashad Gebbia retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  --- Now batting: Isaac Horn ---
  [4 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Benjamin Boytim ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [5 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [5 outs | 2-2 | 3B] BALL IN PLAY
    Benjamin Boytim runs → ground out.
    Benjamin Boytim is out.
    Runner at 3B thrown out.
  --- Now batting: Abdelhamid Habib ---
  [7 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | empty] BALL IN PLAY
    Abdelhamid Habib runs → ground out.
    Abdelhamid Habib is out.
  --- Now batting: Onelki Iglesias ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [8 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Frederick Merklinger ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] BALL IN PLAY
    Frederick Merklinger runs → single.
  --- Now batting: Ricardo Shepard ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B] BALL IN PLAY
    Ricardo Shepard runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ricardo Shepard retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
  [9 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Kolin Hollinger exits (13 BF this spell).
  --- Now batting: Bregje de Windt ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Bregje de Windt runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Bregje de Windt retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  --- Now batting: Christian Margolin [P] ---
  [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 — Christian Margolin awarded 1B.
  --- Now batting: Robert Cordes ---
  [9 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 1B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #7).
  --- Now batting: Iván Sosa ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [11 outs | 1-0 | 3B] HIT BY PITCH
    HBP — Iván Sosa awarded 1B.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #8).
  --- Now batting: Rick Stone ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Rick Stone runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  [11 outs | 0-0 | 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rashad Gebbia for an extra plate appearance (joker #9).
  --- Now batting: Rashad Gebbia ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | 3B] BALL IN PLAY
    Rashad Gebbia 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.
  [11 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Isaac Horn ---
  [12 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | empty] BALL IN PLAY
    Isaac Horn runs → line out.
    Isaac Horn is out.
  --- Now batting: Benjamin Boytim ---
  [13 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | empty] BALL IN PLAY
    Benjamin Boytim runs → single.
  --- Now batting: Abdelhamid Habib ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 1B] FOUL
    Foul ball. Count: 3-1.
  [13 outs | 3-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [13 outs | 3-1 | 2B] BALL
    WALK — Abdelhamid Habib awarded 1B.
  --- Now batting: Onelki Iglesias ---
  [13 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Onelki Iglesias runs → ground out.
    Onelki Iglesias is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Frederick Merklinger ---
  [15 outs | 0-0 | 3B] BALL IN PLAY
    Frederick Merklinger runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Ricardo Shepard ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bregje de Windt ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Christian Margolin [P] ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 1B] BALL
    WALK — Christian Margolin awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Robert Cordes ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [18 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [18 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B, 2B] BALL
    WALK — Robert Cordes awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #10).
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Tavierre Griffin pinch-runs for Christian Margolin at 2B.
  --- Now batting: Iván Sosa ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Iván Sosa takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [18 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [18 outs | 2-2 | empty] BALL IN PLAY
    Iván Sosa runs → double.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Rishi Ganga exits (16 BF this spell).
  [18 outs | 0-0 | 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #11).
  --- Now batting: Rick Stone ---
  [18 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [19 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | empty] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rashad Gebbia for an extra plate appearance (joker #12).
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Donni Wilcox replaces Bernard Austin at C.
  --- Now batting: Rashad Gebbia ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Isaac Horn ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Isaac Horn runs → triple.
  --- Now batting: Benjamin Boytim ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Benjamin Boytim runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Benjamin Boytim retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Beatrice Foods.]
  --- Now batting: Abdelhamid Habib ---
  [21 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Onelki Iglesias ---
  [22 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 3B] BALL IN PLAY
    Onelki Iglesias runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Onelki Iglesias retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  --- Now batting: Frederick Merklinger ---
  [22 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 3B] BALL IN PLAY
    Frederick Merklinger runs → double.
    Runner scores from 3B.
  [22 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Ricardo Shepard ---
  [23 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | empty] BALL IN PLAY
    Ricardo Shepard runs → single.
  --- Now batting: Bregje de Windt ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Bregje de Windt runs → ground out.
    Bregje de Windt is out.
    Runner advances from 1B to 2B.
  --- Now batting: Tavierre Griffin ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Tavierre Griffin runs → double play.
    Tavierre Griffin is out.
    Runner at 2B thrown out.
  --- Now batting: Robert Cordes ---
  [26 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | empty] BALL IN PLAY
    Robert Cordes runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Robert Cordes retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pontiac.]
  [26 outs | 0-0 | 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #13).
  --- Now batting: Iván Sosa ---
  [26 outs | 0-0 | 3B] BALL IN PLAY
    Iván Sosa runs → triple.
    Runner scores from 3B.
  --- Now batting: Isaac Horn ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — São Paulo Lanchonete: 29 run(s), 26 hit(s), 27 out(s) | Run rate: 1.074
  ============================================================
  HALFTIME
    São Paulo Lanchonete: 29 run(s)
    Mexico City Pumas need 30 run(s) to win
    Required run rate: 1.111 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Mexico City Pumas batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Semp Dent ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] BALL
    WALK — Semp Dent awarded 1B.
  --- Now batting: Fafà Lim ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Donni Wilcox ---
  [1 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Tony Feliz ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Tony Feliz runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Kallen Langlois ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B, 2B] FOUL
    Foul ball. Count: 3-1.
  [1 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 1B, 2B] BALL
    WALK — Kallen Langlois awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kingman Eaton ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kaheem Morgan ---
  [2 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 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.
  [2 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Denesh Phulchand ---
  [3 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Denesh Phulchand runs → fly out.
    Denesh Phulchand is out.
    Runner at 3B thrown out.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City Pumas sends in joker DeSean Riddick for an extra plate appearance (joker #1).
  [5 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: DeSean Riddick ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [5 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | empty] JOKER INSERTION
    Mexico City Pumas sends in joker Kemyll Henriquez for an extra plate appearance (joker #2).
  --- Now batting: Kemyll Henriquez ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | empty] BALL IN PLAY
    Kemyll Henriquez runs → single.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City Pumas sends in joker Hugh Dolby for an extra plate appearance (joker #3).
  --- Now batting: Hugh Dolby ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Hugh Dolby runs → double.
    Runner scores from 1B.
  --- Now batting: Amareon Lukus [P] ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Amareon Lukus runs → double.
    Runner scores from 2B.
  [6 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Christian Margolin exits (11 BF this spell).
  --- Now batting: Semp Dent ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL IN PLAY
    Semp Dent runs → single.
    Runner scores from 2B.
  --- Now batting: Fafà Lim ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Donni Wilcox ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tony Feliz ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Tony Feliz runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Kallen Langlois ---
  [8 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Kallen Langlois runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Kingman Eaton ---
  [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
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B] BALL IN PLAY
    Kingman Eaton runs → line out.
    Kingman Eaton is out.
  [9 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Kaheem Morgan ---
  [9 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Denesh Phulchand ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 3B] BALL
    WALK — Denesh Phulchand awarded 1B.
  --- Now batting: Amareon Lukus [P] ---
  [10 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Semp Dent ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fafà Lim ---
  [11 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [12 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 2B] BALL IN PLAY
    Fafà Lim runs → double.
    Runner scores from 2B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Budge Wiggins exits (10 BF this spell).
  --- Now batting: Donni Wilcox ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). 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
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tony Feliz ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL IN PLAY
    Tony Feliz runs → double.
    Runner scores from 2B.
  --- Now batting: Kallen Langlois ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL IN PLAY
    Kallen Langlois runs → double.
    Runner scores from 2B.
  --- Now batting: Kingman Eaton ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kaheem Morgan ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] BALL IN PLAY
    Kaheem Morgan runs → double.
    Runner scores from 2B.
  --- Now batting: Denesh Phulchand ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 2B] BALL IN PLAY
    Denesh Phulchand runs → line out.
    Denesh Phulchand is out.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Mexico City Pumas sends in joker DeSean Riddick for an extra plate appearance (joker #4).
  --- Now batting: DeSean Riddick ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 2B] BALL IN PLAY
    DeSean Riddick runs → single.
    Runner scores from 2B.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City Pumas sends in joker Kemyll Henriquez for an extra plate appearance (joker #5).
  --- Now batting: Kemyll Henriquez ---
  [15 outs | 0-0 | 1B] SAC BUNT
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Kemyll Henriquez runs → line out.
    Kemyll Henriquez is out.
  --- Now batting: Semp Dent ---
  [16 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fafà Lim ---
  [17 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [17 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Fafà Lim runs → ground out.
    Fafà Lim is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Art Po replaces Onelki Iglesias at CF.
  --- Now batting: Donni Wilcox ---
  [20 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | empty] BALL IN PLAY
    Donni Wilcox runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Donni Wilcox retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Becker Dangerfield exits (11 BF this spell).
  --- Now batting: Tony Feliz ---
  [20 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 3B] BALL IN PLAY
    Tony Feliz runs → double.
    Runner scores from 3B.
  --- Now batting: Kallen Langlois ---
  [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 IN PLAY
    Kallen Langlois runs → single.
    Runner scores from 2B.
  --- Now batting: Kingman Eaton ---
  [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] BALL IN PLAY
    Kingman Eaton runs → double.
    Runner scores from 1B.
  --- Now batting: Kaheem Morgan ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 2B] BALL IN PLAY
    Kaheem Morgan runs → single.
    Runner scores from 2B.
  --- Now batting: Denesh Phulchand ---
  [20 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Denesh Phulchand awarded 1B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City Pumas sends in joker Hugh Dolby for an extra plate appearance (joker #6).
  --- Now batting: Hugh Dolby ---
  [20 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Hugh Dolby runs → fly out.
    Hugh Dolby is out.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City Pumas sends in joker DeSean Riddick for an extra plate appearance (joker #7).
  --- Now batting: DeSean Riddick ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 1B, 2B] BALL
    WALK — DeSean Riddick awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Mexico City Pumas sends in joker Kemyll Henriquez for an extra plate appearance (joker #8).
  --- Now batting: Kemyll Henriquez ---
  [21 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Kemyll Henriquez runs → fly out.
    Kemyll Henriquez is out.
    Runner at 3B thrown out.
  --- Now batting: Amareon Lukus [P] ---
  [23 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Semp Dent ---
  [24 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Semp Dent 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
    Semp Dent runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Semp Dent retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  [24 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Whitney O'Brien exits (9 BF this spell).
  [24 outs | 0-0 | 3B] DEFENSIVE SUB
    Artavius Peak replaces Frederick Merklinger at CF.
  --- Now batting: Fafà Lim ---
  [24 outs | 0-0 | 3B] HIT BY PITCH
    HBP — Fafà Lim awarded 1B.
  [24 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Jace Gledhill replaces Ricardo Shepard at RF.
  --- Now batting: Donni Wilcox ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Donni Wilcox runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City Pumas sends in joker Hugh Dolby for an extra plate appearance (joker #9).
  [24 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Mario Hill-Green replaces Tavierre Griffin at CF.
  --- Now batting: Hugh Dolby ---
  [24 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Hugh Dolby runs → ground out.
    Hugh Dolby is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Tony Feliz ---
  [25 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Tony Feliz given a free pass.
  --- Now batting: Kallen Langlois ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [25 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [25 outs | 3-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [26 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: Kingman Eaton ---
  [26 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [26 outs | 3-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [26 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [26 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [26 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Kingman Eaton runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.

  End of bottom half — Mexico City Pumas: 24 run(s), 23 hit(s), 27 out(s) | Run rate: 0.889

  ============================================================
  GAME OVER: SÃO PAULO LANCHONETE WIN 29–24
  ============================================================
  Final score: São Paulo Lanchonete 29, Mexico City Pumas 24
  ============================================================
  LINE SCORE
                          1      R
  São Paulo Lanchonete     29     29
  Mexico City Pumas      24     24

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Christian Margolin     11    6    4    5    2    3    0
  Budge Wiggins          10    6    4    5    1    3    0
  Becker Dangerfield     11    8    5    5    0    1    0
  Whitney O'Brien         9    4    6    7    1    0    1
  Rocky Peebles           6    3    1    2    1    1    1

  ============================================================
  MEXICO CITY PUMAS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Amareon Lukus           3    2    1    2    1    0    0     2    0    0    0    0     0    0
  Tony Feliz              5    4    3    4    2    0    0     3    1    0    0    0     0    0
  Fafà Lim                5    4    2    1    1    0    0     1    0    1    1    0     0    0
  Kaheem Morgan           4    4    1    2    1    0    0     2    0    1    0    0     0    0
  Johan Hayes             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Semp Dent               5    4    4    3    1    0    1     4    1    2    0    1     2    1
  Austin Helsdon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zane Hutson             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bernard Austin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  DeSean Riddick          3    2    1    1    0    0    0     1    1    1    0    0     0    0
  Kemyll Henriquez        4    4    1    2    0    0    0     0    0    0    0    0     0    0
  Hugh Dolby              3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Rocky Pickett           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liam Payne              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadier Solano           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anil-Devon Hanoman      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingman Eaton           5    5    1    1    1    0    0     1    0    1    0    0     0    0
  Giovanni Palermo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brandon Pryor           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Payton Taylor           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamron Hecht            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donni Wilcox            5    5    3    3    0    0    1     2    0    1    0    0     0    0
  Emory Warburg           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sookdeo Sarwan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kallen Langlois         5    4    4    3    2    0    0     4    1    1    0    0     0    0
  Denesh Phulchand        4    2    2    0    0    0    0     0    1    0    1    0     0    0
  Scott Schultze          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Greayer Douglas         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  DaKaari Faulkner        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deonarine Hanoman       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Prakash McKenna         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Calvin Hidrogo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mauricio Usme           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Farid Haquín            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolin Hollinger         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristián Escober        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nick McCargo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gerardo Cifuentes       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roger Vázquez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rishi Ganga             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jed Oglesby             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chase Byas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunior Sierra           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ed Lockhart             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diego Chávez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 51   43   24   23   10    0    2    21    5    8    2    1     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Amareon Lukus           8    2    5    6    0    0    1
  Kolin Hollinger        13    7    7    8    0    2    0
  Rishi Ganga            16    9    6    8    4    4    1
  Cristián Escober       13    9    7    7    0    3    0

  ============================================================
  Run rate:  São Paulo Lanchonete  1.074    Mexico City Pumas  0.889
  Second-Chance ABs:  São Paulo Lanchonete  2    Mexico City Pumas  1
  IBB (Mexico City Pumas): Tony Feliz.
  Required run rate (Mexico City Pumas): 1.111 R/out (needed 30 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Abdelhamid Habib      Onelki Iglesias            1  top
  Onelki Iglesias       Robert Cordes              7  top
  Robert Cordes         Rick Stone                 2  top
  Rick Stone            Isaac Horn                 2  top
  Isaac Horn            Rashad Gebbia              0  top
  Rashad Gebbia         Benjamin Boytim            0  top
  Benjamin Boytim       Abdelhamid Habib           0  top
  Abdelhamid Habib      Onelki Iglesias            0  top
  Onelki Iglesias       Robert Cordes              4  top
  Robert Cordes         Christian Margolin         0  top
  Christian Margolin    Rashad Gebbia              3  top
  Rashad Gebbia         Isaac Horn                 0  top
  Isaac Horn            Benjamin Boytim            0  top
  Benjamin Boytim       Onelki Iglesias            0  top
  Onelki Iglesias       Abdelhamid Habib           0  top
  Abdelhamid Habib      Ricardo Shepard            0  top
  Ricardo Shepard       Bregje de Windt            0  top
  Bregje de Windt       Iván Sosa                  3  top
  Iván Sosa             Rick Stone                 0  top
  Rick Stone            Rashad Gebbia              0  top
  Rashad Gebbia         Abdelhamid Habib           2  top
  Abdelhamid Habib      Frederick Merklinger       3  top
  Frederick Merklinger  Bregje de Windt            0  top
  Bregje de Windt       Ricardo Shepard            0  top
  Ricardo Shepard       Tavierre Griffin           0  top
  Tavierre Griffin      Isaac Horn                 2  top
  Fafà Lim              Kingman Eaton              1  bottom
  Kingman Eaton         Kaheem Morgan              1  bottom
  Kaheem Morgan         Tony Feliz                 0  bottom
  Tony Feliz            Denesh Phulchand           0  bottom
  Denesh Phulchand      DeSean Riddick             1  bottom
  DeSean Riddick        Fafà Lim                   3  bottom
  Fafà Lim              Donni Wilcox               0  bottom
  Donni Wilcox          Kingman Eaton              2  bottom
  Kingman Eaton         Kaheem Morgan              0  bottom
  Kaheem Morgan         Semp Dent                  1  bottom
  Semp Dent             Amareon Lukus              0  bottom
  Amareon Lukus         Donni Wilcox               1  bottom
  Donni Wilcox          Kingman Eaton              2  bottom
  Kingman Eaton         Denesh Phulchand           1  bottom
  Denesh Phulchand      Kemyll Henriquez           1  bottom
  Kemyll Henriquez      Semp Dent                  0  bottom
  Semp Dent             Kemyll Henriquez           0  bottom
  Kemyll Henriquez      DeSean Riddick             0  bottom
  DeSean Riddick        Fafà Lim                   0  bottom
  Fafà Lim              Hugh Dolby                 5  bottom
  Hugh Dolby            Kaheem Morgan              0  bottom
  Kaheem Morgan         Kemyll Henriquez           0  bottom
  Kemyll Henriquez      Amareon Lukus              0  bottom
  Amareon Lukus         Hugh Dolby                 4  bottom
  Hugh Dolby            Kallen Langlois            0  bottom
  Kallen Langlois       Donni Wilcox               1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 1.02
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Amareon Lukus         top            1    8    2     6     5     0     0     1
  Kolin Hollinger       top           10   13    7     8     7     0     2     0
  Rishi Ganga           top           23   16    9     8     6     4     4     1
  Cristián Escober      top           39   13    9     7     7     0     3     0
  Christian Margolin    bottom         1   11    6     5     4     2     3     0
  Budge Wiggins         bottom        13   10    6     5     4     1     3     0
  Becker Dangerfield    bottom        24   11    8     5     5     0     1     0
  Whitney O'Brien       bottom        36    9    4     7     6     1     0     1
  Rocky Peebles         bottom        46    6    3     2     1     1     1     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


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

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

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kathmandu Tea House batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ajinkya Modi ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Stephen Bedi ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Stephen Bedi runs → single.
  --- Now batting: Habib Mondal ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B] BALL IN PLAY
    Habib Mondal runs → double play.
    Habib Mondal is out.
    Runner at 1B thrown out.
  --- Now batting: Jayanta Chatterjee ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Jayanta Chatterjee runs → ground out.
    Jayanta Chatterjee is out.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Kathmandu Tea House sends in joker Niroshan Yoganathan for an extra plate appearance (joker #1).
  --- Now batting: Niroshan Yoganathan ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [4 outs | 3-2 | empty] BALL
    WALK — Niroshan Yoganathan awarded 1B.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #2).
  --- Now batting: Rizki Yudhoyono ---
  [4 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [5 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | empty] BALL IN PLAY
    Rizki Yudhoyono runs → ground out.
    Rizki Yudhoyono is out.
  [6 outs | 0-0 | empty] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #3).
  --- Now batting: Zulkifli Fazail ---
  [6 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | empty] BALL IN PLAY
    Zulkifli Fazail runs → single.
  --- Now batting: Amjad Jamalov [P] ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Dimuth Senaratne ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [7 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [8 outs | 3-1 | empty] BALL
    WALK — Dimuth Senaratne awarded 1B.
  --- Now batting: Gurpreet Agarwal ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hamza Zafar ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B] BALL IN PLAY
    Hamza Zafar runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Andi Pranoto ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Andi Pranoto runs → line out.
    ROBBED! Dhruv Tripathi lays out for the diving grab — a hit turned into an out!
    Andi Pranoto is out.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Niroshan Yoganathan for an extra plate appearance (joker #4).
  --- Now batting: Niroshan Yoganathan ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Niroshan Yoganathan runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Ajinkya Modi ---
  [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] BALL IN PLAY
    Ajinkya Modi runs → single.
    Runner at 2B thrown out.
  --- Now batting: Stephen Bedi ---
  [11 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Stephen Bedi runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [11 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Hashmatullah Zazai exits (15 BF this spell).
  --- Now batting: Habib Mondal ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [11 outs | 2-2 | 2B] BALL IN PLAY
    Habib Mondal runs → ground out.
    Habib Mondal is out.
  --- Now batting: Jayanta Chatterjee ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 2B] BALL IN PLAY
    Jayanta Chatterjee runs → double.
    Runner advances from 2B to 3B.
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #5).
  --- Now batting: Rizki Yudhoyono ---
  [12 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Rizki Yudhoyono runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #6).
  --- Now batting: Zulkifli Fazail ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Zulkifli Fazail runs → line out.
    Zulkifli Fazail is out.
  --- Now batting: Amjad Jamalov [P] ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Amjad Jamalov takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner advances from 1B to 2B.
  --- Now batting: Dimuth Senaratne ---
  [14 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [14 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gurpreet Agarwal ---
  [15 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Gurpreet Agarwal given a free pass.
  --- Now batting: Hamza Zafar ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Andi Pranoto ---
  [16 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Andi Pranoto runs → double play.
    Andi Pranoto is out.
    Runner at 1B thrown out.
  --- Now batting: Ajinkya Modi ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [18 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 2B, 3B] BALL
    WALK — Ajinkya Modi awarded 1B.
  --- Now batting: Stephen Bedi ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Stephen Bedi runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [18 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Azhar Awan exits (11 BF this spell).
  --- Now batting: Habib Mondal ---
  [18 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Habib Mondal given a free pass.
  [18 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Bharathi Rao replaces Rowllin Verma at SS.
  --- Now batting: Jayanta Chatterjee ---
  [18 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Jayanta Chatterjee runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Amjad Jamalov [P] ---
  [21 outs | 0-0 | 1B] SAC BUNT
  [22 outs | 0-0 | 2B] DEFENSIVE SUB
    Chiranjeevi Hiremath replaces Dhruv Tripathi at LF.
  --- Now batting: Dimuth Senaratne ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] BALL IN PLAY
    Dimuth Senaratne runs → single.
    Runner advances from 2B to 3B.
  [22 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Ambati Hiremath replaces Chiranjeevi Hiremath at 2B.
  --- Now batting: Gurpreet Agarwal ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Gurpreet Agarwal runs → fly out.
    Gurpreet Agarwal is out.
  [23 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Sahal Tandon replaces Ambati Hiremath at LF.
  --- Now batting: Hamza Zafar ---
  [23 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Andi Pranoto ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Andi Pranoto runs → fly out.
    ROBBED! Sahal Tandon runs it down — a sure extra-base hit erased!
    Andi Pranoto is out.
  [25 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Niroshan Yoganathan for an extra plate appearance (joker #7).
  [25 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Salman Siddiqui replaces Sahal Tandon at CF.
  --- Now batting: Niroshan Yoganathan ---
  [25 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [25 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ajinkya Modi ---
  [26 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Kathmandu Tea House: 7 run(s), 11 hit(s), 27 out(s) | Run rate: 0.259

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

  ============================================================
  HYDERABAD CROWN CYCLE MART EVAM PUTRA BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Hashmatullah Zazai      3    2    0    0    0    0    0     0    0    1    0    0     0    0
  Bikash Dahal            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Vinit Sundaram          2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Hussein Bounedjah       3    1    0    0    0    0    0     0    1    1    1    0     0    0
  Ajit Shah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Khan              2    2    0    1    1    0    0     1    0    1    0    0     0    0
  Ambati Hiremath         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shamsul Piee            1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Mani Bhat               1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Yousuf Akbari           3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Sukhwinder Bedi         3    3    1    2    1    0    0     2    0    0    0    0     0    0
  Naga Murthy             3    3    2    2    2    0    0     3    0    0    0    0     0    0
  Sachin Bhatia           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rowllin Verma           1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Chiranjeevi Hiremath    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shahrom Zahir           1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Ravshan Touzghar        3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Santosh Maharjan        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dhruv Tripathi          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Tauqir Janat            3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Salman Siddiqui         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Avijit Chatterjee       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Kozubayev          1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Amjad Awan              0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Surjit Mann             4    4    1    2    1    0    0     1    0    1    0    0     0    0
  Janaka Pathirana        1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Ramanan Viswanathan     1    1    1    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
  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
  Alaa El Karouani        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
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 38   32   10   12    7    0    0    10    4    8    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hashmatullah Zazai     15   11    6    3    2    2    0
  Azhar Awan             11    7    3    3    2    2    0
  Atul Acharya            8    9    2    1    1    2    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Amjad Jamalov          26   18   10    7    3    6    0
  Inzamam Khan           11    9    2    3    1    2    1

  ============================================================
  Run rate:  Hyderabad Crown Cycle Mart evam Putra  0.370    Kathmandu Tea House  0.259
  Second-Chance ABs:  Hyderabad Crown Cycle Mart evam Putra  0    Kathmandu Tea House  0
  IBB (Kathmandu Tea House): Gurpreet Agarwal; Habib Mondal.
  Required run rate (Kathmandu Tea House): 0.407 R/out (needed 11 runs in 27 outs)
  Powerplays: Kathmandu Tea House — Marc Cahyadi NF (O11-14, 2 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Ajit Shah             Surjit Mann                0  top
  Surjit Mann           Amjad Khan                 0  top
  Amjad Khan            Hussein Bounedjah          0  top
  Hussein Bounedjah     Tauqir Janat               2  top
  Tauqir Janat          Yousuf Akbari              0  top
  Yousuf Akbari         Naga Murthy                0  top
  Naga Murthy           Sukhwinder Bedi            0  top
  Sukhwinder Bedi       Hashmatullah Zazai         0  top
  Hashmatullah Zazai    Yousuf Akbari              0  top
  Yousuf Akbari         Ravshan Touzghar           2  top
  Ravshan Touzghar      Surjit Mann                0  top
  Surjit Mann           Vinit Sundaram             1  top
  Vinit Sundaram        Hussein Bounedjah          0  top
  Hussein Bounedjah     Ramanan Viswanathan        0  top
  Ramanan Viswanathan   Tauqir Janat               0  top
  Tauqir Janat          Hashmatullah Zazai         0  top
  Hashmatullah Zazai    Rowllin Verma              1  top
  Rowllin Verma         Rowllin Verma              4  top
  Rowllin Verma         Vinit Sundaram             0  top
  Vinit Sundaram        Mani Bhat                  0  top
  Mani Bhat             Hussein Bounedjah          0  top
  Hussein Bounedjah     Sukhwinder Bedi            0  top
  Sukhwinder Bedi       Dhruv Tripathi             0  top
  Dhruv Tripathi        Hashmatullah Zazai         0  top
  Hashmatullah Zazai    Tauqir Janat               0  top
  Tauqir Janat          Surjit Mann                0  top
  Ajinkya Modi          Stephen Bedi               0  bottom
  Stephen Bedi          Habib Mondal               0  bottom
  Habib Mondal          Jayanta Chatterjee         0  bottom
  Jayanta Chatterjee    Niroshan Yoganathan        0  bottom
  Niroshan Yoganathan   Rizki Yudhoyono            0  bottom
  Rizki Yudhoyono       Amjad Jamalov              0  bottom
  Amjad Jamalov         Zulkifli Fazail            0  bottom
  Zulkifli Fazail       Gurpreet Agarwal           0  bottom
  Gurpreet Agarwal      Andi Pranoto               0  bottom
  Andi Pranoto          Niroshan Yoganathan        1  bottom
  Niroshan Yoganathan   Habib Mondal               2  bottom
  Habib Mondal          Zulkifli Fazail            1  bottom
  Zulkifli Fazail       Amjad Jamalov              0  bottom
  Amjad Jamalov         Dimuth Senaratne           0  bottom
  Dimuth Senaratne      Hamza Zafar                0  bottom
  Hamza Zafar           Gurpreet Agarwal           0  bottom
  Gurpreet Agarwal      Andi Pranoto               0  bottom
  Andi Pranoto          Ajinkya Modi               2  bottom
  Ajinkya Modi          Stephen Bedi               0  bottom
  Stephen Bedi          Habib Mondal               0  bottom
  Habib Mondal          Amjad Jamalov              0  bottom
  Amjad Jamalov         Gurpreet Agarwal           0  bottom
  Gurpreet Agarwal      Hamza Zafar                0  bottom
  Hamza Zafar           Andi Pranoto               0  bottom
  Andi Pranoto          Niroshan Yoganathan        1  bottom
  Niroshan Yoganathan   Ajinkya Modi               0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.33
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Amjad Jamalov         top            1   26   18     7    10     3     6     0
  Inzamam Khan          top           28   11    9     3     2     1     2     1
  Hashmatullah Zazai    bottom         1   15   11     3     6     2     2     0
  Azhar Awan            bottom        16   11    7     3     3     2     2     0
  Atul Acharya          bottom        27    8    9     1     2     1     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Quatre Bornes Sovereigns batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Shigeru Hirano ---
  [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
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] BALL
    WALK — Shigeru Hirano awarded 1B.
  --- Now batting: Hung-wen Chiu ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [0 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Hung-wen Chiu runs → fly out.
    Hung-wen Chiu is out.
  --- Now batting: Sheng Fu ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | empty] BALL IN PLAY
    Sheng Fu runs → single.
  --- Now batting: Junzo Imanishi ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Junzo Imanishi runs → single.
    Runner at 1B thrown out.
  --- Now batting: Tae-woo Wang ---
  [3 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B] BALL IN PLAY
    Tae-woo Wang runs → double.
    Runner scores from 1B.
  --- Now batting: Daichi Hachimura ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Daichi Hachimura runs → single.
    Runner at 2B thrown out.
  --- Now batting: Boy Navarro ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [5 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Haru Isomura ---
  [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
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | empty] BALL IN PLAY
    Haru Isomura runs → line out.
    Haru Isomura is out.
  [7 outs | 0-0 | empty] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Patrick Rogersov for an extra plate appearance (joker #1).
  --- Now batting: Patrick Rogersov ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | empty] BALL IN PLAY
    Patrick Rogersov runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Patrick Rogersov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Yasufumi Aoki for an extra plate appearance (joker #2).
  --- Now batting: Yasufumi Aoki ---
  [7 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 3B] HIT BY PITCH
    HBP — Yasufumi Aoki awarded 1B.
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Bounmy Sananikone for an extra plate appearance (joker #3).
  --- Now batting: Bounmy Sananikone ---
  [7 outs | 0-0 | 1B, 3B] SAC BUNT
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Bounmy Sananikone runs → ground out.
    Bounmy Sananikone is out.
    Runner advances from 2B to 3B.
  --- Now batting: Shigeru Hirano ---
  [9 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Shigeru Hirano given a free pass.
  [9 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Patrick Rogersov for an extra plate appearance (joker #4).
  --- Now batting: Patrick Rogersov ---
  [9 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Patrick Rogersov runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Hung-wen Chiu ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Hung-wen Chiu runs → line out.
    ROBBED! Beals Vines-Bright lays out for the diving grab — a hit turned into an out!
    Hung-wen Chiu is out.
  --- Now batting: Sheng Fu ---
  [10 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Junzo Imanishi ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Junzo Imanishi runs → ground out.
    Junzo Imanishi is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Tae-woo Wang ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Tae-woo Wang takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Daichi Hachimura ---
  [13 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Daichi Hachimura runs → fly out.
    Daichi Hachimura is out.
    Runner at 3B thrown out.
  --- Now batting: Boy Navarro ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 2B] BALL IN PLAY
    Boy Navarro runs → line out.
    Boy Navarro is out.
  --- Now batting: Haru Isomura ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL IN PLAY
    Haru Isomura runs → line out.
    Haru Isomura is out.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Yasufumi Aoki for an extra plate appearance (joker #5).
  --- Now batting: Yasufumi Aoki ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL IN PLAY
    Yasufumi Aoki runs → line out.
    Yasufumi Aoki is out.
  [18 outs | 0-0 | 2B] PINCH HITTER
    Dong-hyun Pi pinch-hits for Ha-jun Gil.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Bounmy Sananikone for an extra plate appearance (joker #6).
  --- Now batting: Bounmy Sananikone ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 2B] BALL IN PLAY
    Bounmy Sananikone runs → single.
    Runner scores from 2B.
  [18 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Karen Chernov exits (22 BF this spell).
  --- Now batting: Dong-hyun Pi ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B] BALL IN PLAY
    Dong-hyun Pi runs → ground out.
    Dong-hyun Pi is out.
    Runner advances from 1B to 2B.
  --- Now batting: Shigeru Hirano ---
  [19 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Shigeru Hirano given a free pass.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Maksim Dyupin replaces Igor Gabashvili at RF.
  --- Now batting: Hung-wen Chiu ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [19 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sheng Fu ---
  [20 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Sheng Fu runs → ground out.
    Sheng Fu is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Patrick Rogersov for an extra plate appearance (joker #7).
  --- Now batting: Patrick Rogersov ---
  [21 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Patrick Rogersov given a free pass.
  [21 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Junzo Imanishi ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Junzo Imanishi runs → single.
    Runner at 1B thrown out.
  --- Now batting: Tae-woo Wang ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] BALL IN PLAY
    Tae-woo Wang runs → fly out.
    Tae-woo Wang is out.
  [24 outs | 0-0 | 1B] PINCH RUNNER
    Kuo-hua Chan pinch-runs for Junzo Imanishi at 1B.
  --- Now batting: Daichi Hachimura ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Daichi Hachimura runs → double.
    Runner scores from 1B.
  --- Now batting: Boy Navarro ---
  [24 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 2B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Yasufumi Aoki for an extra plate appearance (joker #8).
  --- Now batting: Yasufumi Aoki ---
  [25 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [25 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 3B] BALL IN PLAY
    Yasufumi Aoki runs → double.
    Runner scores from 3B.
  --- Now batting: Haru Isomura ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Haru Isomura runs → line out.
    Haru Isomura is out.
  --- Now batting: Dong-hyun Pi ---
  [26 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of top half — Quatre Bornes Sovereigns: 8 run(s), 10 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Quatre Bornes Sovereigns: 8 run(s)
    Nevelsk Hardware need 9 run(s) to win
    Required run rate: 0.333 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Nevelsk Hardware batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Andrei Kurbanov ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] BALL
    WALK — Andrei Kurbanov awarded 1B.
  --- Now batting: Pablo Edwards ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Pablo Edwards runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Philipp Rakhimova ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Philipp Rakhimova runs → double.
    Runner scores from 1B.
  --- Now batting: Denis Kurbanov ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] BALL IN PLAY
    Denis Kurbanov runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Denis Kurbanov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Toys “R” Us.]
  --- Now batting: Maksim Dyupin ---
  [1 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fabio Golovanov ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] BALL IN PLAY
    Fabio Golovanov runs → ground out.
    Fabio Golovanov is out.
  --- Now batting: Maksim Strelkov ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL IN PLAY
    Maksim Strelkov runs → line out.
    Maksim Strelkov is out.
  --- Now batting: Dev Mehta ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Dev Mehta runs → ground out.
    Dev Mehta is out.
    Runner scores from 3B.
  [5 outs | 0-0 | empty] JOKER INSERTION
    Nevelsk Hardware sends in joker Valeri Strelkov for an extra plate appearance (joker #1).
  --- Now batting: Valeri Strelkov ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Valeri Strelkov runs → double.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Nevelsk Hardware sends in joker Petr Kazionova for an extra plate appearance (joker #2).
  --- Now batting: Petr Kazionova ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 2B] BALL IN PLAY
    Petr Kazionova runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Petr Kazionova retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  [5 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Ha-jun Gil exits (10 BF this spell).
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Nevelsk Hardware sends in joker Mykhailo Olijnyk for an extra plate appearance (joker #3).
  --- Now batting: Mykhailo Olijnyk ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] BALL IN PLAY
    Mykhailo Olijnyk runs → single.
    Runner scores from 3B.
  --- Now batting: Karen Chernov [P] ---
  [5 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Andrei Kurbanov ---
  [6 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Andrei Kurbanov given a free pass.
  --- Now batting: Pablo Edwards ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Philipp Rakhimova ---
  [7 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Philipp Rakhimova runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [8 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Denis Kurbanov ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Denis Kurbanov runs → double.
    Runner scores from 2B.

  End of bottom half — Nevelsk Hardware: 9 run(s), 7 hit(s), 8 out(s) | Run rate: 1.125

  ============================================================
  GAME OVER: NEVELSK HARDWARE WIN 9–8
  ============================================================
  Final score: Nevelsk Hardware 9, Quatre Bornes Sovereigns 8
  ============================================================
  LINE SCORE
                          1      R
  Quatre Bornes Sovereigns      8      8
  Nevelsk Hardware        9      9

  ============================================================
  QUATRE BORNES SOVEREIGNS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ha-jun Gil              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuo-hua Chan            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Shigeru Hirano          3    0    0    0    0    0    0     0    3    0    0    0     0    0
  Kheng Leong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pepe Angeles            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junzo Imanishi          3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Boy Navarro             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Naga Selvaraj           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hung-wen Chiu           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Patrick Rogersov        3    2    3    2    0    0    1     2    1    0    0    0     0    0
  Yasufumi Aoki           3    2    1    1    1    0    0     1    0    0    1    0     0    0
  Bounmy Sananikone       3    2    1    1    0    0    0     2    0    0    0    0     0    0
  Amir Lee                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junior Berry-Johnsonov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Snoeijsov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seymour Haulcy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nate Sullivanov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sheng Fu                3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Faisal Hassan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sodnomdarjaa Gobi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junzo Miyagi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daichi Hachimura        3    3    1    2    1    0    0     1    0    0    0    0     0    0
  Damdinsuren Orkhon      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-hyun Pi            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Tae-woo Wang            3    3    0    1    1    0    0     1    0    0    0    0     0    0
  Yūichi Yonemura         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rikuto Maeda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Magsaysay       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyung-jun Yoon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erick Palacios          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chien-hao Yu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-hyun Kwak          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otgonbat Munkhbayar     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dashdorj Uitumen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hubert Volynets         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toshihiro Hara          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arif bin Yusof          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-gun Jeong          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chien-fu Chang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yung-chi Yang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-su Kwon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quế Bui                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Isomura            3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Khairul Kamal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   29    8   10    3    0    1     8    4    4    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ha-jun Gil             10    5    4    6    1    1    0
  Jong-su Kwon            5    3    3    3    1    1    0

  ============================================================
  NEVELSK HARDWARE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Karen Chernov           1    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aslan Korolev           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrei Kurbanov         2    0    0    0    0    0    0     0    2    0    0    0     0    0
  Yaroslav Lypovyy        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dev Mehta               1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Igor Gabashvili         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maksim Strelkov         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Bogdan Zvonareva        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyrylo Tkachenko        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Petr Kazionova          1    1    2    1    0    0    1     2    0    0    0    0     0    0
  Valeri Strelkov         1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Mykhailo Olijnyk        1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Denis Kurbanov          2    2    2    2    1    0    1     3    0    0    0    0     0    0
  Aleksei Jidkova         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maksim Dyupin           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Devon Parkerov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Beals Vines-Bright      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kirill Jidkova          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabio Golovanov         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Evgenii Rodina          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyle Segurin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mikhail Lazarev         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmitry Kuzyayev         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabio Kornienko         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philipp Rakhimova       2    2    2    2    1    0    0     2    0    0    0    0     0    0
  Pablo Edwards           2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Andrei Marfinsky        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taishi Moroishi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coniah Mirandin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taras Kuznetsov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabio Ionov             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Konstantin Bukhanko     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valery Nedelko          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandr Pugaev        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Al Bissainthe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stanislav Lutrova       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sergei Petrov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magomed Marfinsky       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kendrick Liu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kennedy Kourouma        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magomed Smolov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lyrik Taomi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrei Kudryavtsev      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grigory Kotov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Estesov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 16   13    9    7    3    0    2     9    2    2    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Karen Chernov          22   18    7    5    2    1    1
  Andrei Marfinsky       12    9    3    3    2    3    0

  ============================================================
  Run rate:  Quatre Bornes Sovereigns  0.296    Nevelsk Hardware  0.333
  Second-Chance ABs:  Quatre Bornes Sovereigns  0    Nevelsk Hardware  0
  IBB (Quatre Bornes Sovereigns): Shigeru Hirano (2); Patrick Rogersov.
  IBB (Nevelsk Hardware): Andrei Kurbanov.
  Required run rate (Nevelsk Hardware): 0.333 R/out (needed 9 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Shigeru Hirano        Hung-wen Chiu              0  top
  Hung-wen Chiu         Sheng Fu                   0  top
  Sheng Fu              Tae-woo Wang               1  top
  Tae-woo Wang          Daichi Hachimura           0  top
  Daichi Hachimura      Boy Navarro                0  top
  Boy Navarro           Haru Isomura               0  top
  Haru Isomura          Bounmy Sananikone          2  top
  Bounmy Sananikone     Bounmy Sananikone          0  top
  Bounmy Sananikone     Hung-wen Chiu              1  top
  Hung-wen Chiu         Sheng Fu                   0  top
  Sheng Fu              Junzo Imanishi             0  top
  Junzo Imanishi        Tae-woo Wang               0  top
  Tae-woo Wang          Shigeru Hirano             0  top
  Shigeru Hirano        Daichi Hachimura           0  top
  Daichi Hachimura      Boy Navarro                0  top
  Boy Navarro           Haru Isomura               0  top
  Haru Isomura          Yasufumi Aoki              0  top
  Yasufumi Aoki         Dong-hyun Pi               1  top
  Dong-hyun Pi          Hung-wen Chiu              0  top
  Hung-wen Chiu         Sheng Fu                   1  top
  Sheng Fu              Shigeru Hirano             0  top
  Shigeru Hirano        Patrick Rogersov           0  top
  Patrick Rogersov      Tae-woo Wang               0  top
  Tae-woo Wang          Boy Navarro                1  top
  Boy Navarro           Haru Isomura               1  top
  Haru Isomura          Dong-hyun Pi               0  top
  Andrei Kurbanov       Maksim Dyupin              3  bottom
  Maksim Dyupin         Fabio Golovanov            0  bottom
  Fabio Golovanov       Maksim Strelkov            0  bottom
  Maksim Strelkov       Dev Mehta                  1  bottom
  Dev Mehta             Karen Chernov              3  bottom
  Karen Chernov         Pablo Edwards              0  bottom
  Pablo Edwards         Andrei Kurbanov            1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 33  |  Avg runs/partnership: 0.48
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Karen Chernov         top            1   22   18     5     7     2     1     1
  Andrei Marfinsky      top           24   12    9     3     3     2     3     0
  Ha-jun Gil            bottom         1   10    5     6     4     1     1     0
  Jong-su Kwon          bottom        11    5    3     3     3     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kraków Royal Marines batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Justin Richard ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Justin Richard runs → double.
  --- Now batting: Olle Norberg ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Olle Norberg runs → infield single.
    Runner advances from 2B to 3B.
  --- Now batting: Edon Hakala ---
  [0 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 3B] BALL IN PLAY
    Edon Hakala runs → single.
  --- Now batting: Ledley Curran ---
  [0 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Ledley Curran runs → double play.
    Ledley Curran is out.
    Runner at 1B thrown out.
  --- Now batting: Ctibor Polák ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Justus Tolói ---
  [3 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 3B] BALL IN PLAY
    Justus Tolói runs → ground out.
    Justus Tolói is out.
  --- Now batting: Moustapha Katoto ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [4 outs | 3-1 | 3B] BALL
    WALK — Moustapha Katoto awarded 1B.
  --- Now batting: Liam Martinsen ---
  [4 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Liam Martinsen runs → double play.
    Liam Martinsen is out.
    Runner at 1B thrown out.
  [6 outs | 0-0 | 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #1).
  --- Now batting: Salvatore Carrera ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Salvatore Carrera runs → single.
    Runner scores from 3B.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Kraków Royal Marines sends in joker Will Mainoo for an extra plate appearance (joker #2).
  --- Now batting: Will Mainoo ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [6 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #3).
  --- Now batting: Donal Kelly ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL IN PLAY
    Donal Kelly runs → ground out.
    Donal Kelly is out.
  --- Now batting: Ayoze Muñoz [P] ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] BALL IN PLAY
    Ayoze Muñoz runs → line out.
    ROBBED! Samuel Demissie lays out for the diving grab — a hit turned into an out!
    Ayoze Muñoz is out.
  --- Now batting: Justin Richard ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL IN PLAY
    Justin Richard runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Olle Norberg ---
  [9 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Olle Norberg runs → line out.
    Olle Norberg is out.
  --- Now batting: Edon Hakala ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [11 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [11 outs | 3-1 | 3B] BALL
    WALK — Edon Hakala awarded 1B.
  --- Now batting: Ledley Curran ---
  [11 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ctibor Polák ---
  [12 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Ctibor Polák runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Justus Tolói ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Justus Tolói runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #4).
  --- Now batting: Salvatore Carrera ---
  [13 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Salvatore Carrera runs → fly out.
    ROBBED! Krzysztof Krychowiak runs it down — a sure extra-base hit erased!
    Salvatore Carrera is out.
    Runner scores from 3B.
  --- Now batting: Moustapha Katoto ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] BALL IN PLAY
    Moustapha Katoto runs → line out.
    Moustapha Katoto is out.
  --- Now batting: Liam Martinsen ---
  [15 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Liam Martinsen given a free pass.
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Will Mainoo for an extra plate appearance (joker #5).
  --- Now batting: Will Mainoo ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #6).
  --- Now batting: Donal Kelly ---
  [16 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [16 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Donal Kelly runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Ayoze Muñoz [P] ---
  [16 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Justin Richard ---
  [17 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Justin Richard given a free pass.
  --- Now batting: Olle Norberg ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Olle Norberg runs → line out.
    Olle Norberg is out.
  --- Now batting: Edon Hakala ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Edon Hakala runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [18 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Oiva Tamminen exits (27 BF this spell).
  --- Now batting: Ledley Curran ---
  [18 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Ledley Curran runs → ground out.
    Ledley Curran is out.
  --- Now batting: Ctibor Polák ---
  [19 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Ctibor Polák given a free pass.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Sébastien Gelabale replaces Cillian Burrows at C.
  --- Now batting: Salvatore Carrera ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Salvatore Carrera runs → fly out.
    Salvatore Carrera is out.
    Runner at 3B thrown out.
  --- Now batting: Justus Tolói ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Moustapha Katoto ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [22 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 1B, 2B] BALL
    WALK — Moustapha Katoto awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Liam Martinsen ---
  [22 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Will Mainoo for an extra plate appearance (joker #8).
  --- Now batting: Will Mainoo ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Will Mainoo awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #9).
  --- Now batting: Donal Kelly ---
  [23 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ayoze Muñoz [P] ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Ayoze Muñoz runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Justin Richard ---
  [24 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Justin Richard takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [24 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Olle Norberg ---
  [25 outs | 0-0 | empty] BALL IN PLAY
    Olle Norberg runs → fly out.
    Olle Norberg is out.
  --- Now batting: Edon Hakala ---
  [26 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

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

  ────────────────────────────────────────────────────────────
  TOP HALF | Copenhagen Baseboll Klubb batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Lukas Simonsen ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Lukas Simonsen runs → fly out.
    ROBBED! Matthew Finn runs it down — a sure extra-base hit erased!
    Lukas Simonsen is out.
  --- Now batting: Sébastien Gelabale ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Sébastien Gelabale runs → ground out.
    Sébastien Gelabale is out.
  --- Now batting: Lorcan Connolly ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | empty] BALL IN PLAY
    Lorcan Connolly runs → single.
  --- Now batting: Joshua Krul ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Joshua Krul runs → single.
    Runner at 1B thrown out.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Krzysztof Krychowiak for an extra plate appearance (joker #1).
  --- Now batting: Krzysztof Krychowiak ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Krzysztof Krychowiak runs → line out.
    Krzysztof Krychowiak is out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Henrich Tóth for an extra plate appearance (joker #2).
  --- Now batting: Henrich Tóth ---
  [4 outs | 0-0 | 1B] SAC BUNT
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Henrich Tóth runs → fly out.
    Henrich Tóth is out.
  --- Now batting: Jens Risa ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jens Risa runs → fly out.
    ROBBED! Justus Tolói runs it down — a sure extra-base hit erased!
    Jens Risa is out.
  --- Now batting: Emil Janogy ---
  [6 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Emil Janogy runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Eoin Littlejohn ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL IN PLAY
    Eoin Littlejohn runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Ernan Awoniyi ---
  [6 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Ernan Awoniyi runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Lukas Simonsen ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [7 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Lukas Simonsen runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [7 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ayoze Muñoz exits (11 BF this spell).
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Mesut Schulz for an extra plate appearance (joker #3).
  --- Now batting: Mesut Schulz ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sébastien Gelabale ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 2B] BALL IN PLAY
    Sébastien Gelabale runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Lorcan Connolly ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B, 3B] BALL
    WALK — Lorcan Connolly awarded 1B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Krzysztof Krychowiak for an extra plate appearance (joker #4).
  --- Now batting: Krzysztof Krychowiak ---
  [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] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [8 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Krzysztof Krychowiak takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 2B thrown out.
  [9 outs | 2-2 | 3B] BALL IN PLAY
    Krzysztof Krychowiak runs → single.
  --- Now batting: Joshua Krul ---
  [9 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Joshua Krul runs → error.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Leonid Cherchesov exits (5 BF this spell).
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Henrich Tóth for an extra plate appearance (joker #5).
  --- Now batting: Henrich Tóth ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Henrich Tóth runs → line out.
    Henrich Tóth is out.
  --- Now batting: Oiva Tamminen [P] ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Oiva Tamminen runs → ground out.
    Oiva Tamminen is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Jens Risa ---
  [11 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Jens Risa given a free pass.
  --- Now batting: Emil Janogy ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eoin Littlejohn ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Eoin Littlejohn runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Niels Baena exits (5 BF this spell).
  --- Now batting: Ernan Awoniyi ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Ernan Awoniyi runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Lukas Simonsen ---
  [12 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Lukas Simonsen runs → single.
    Runner scores from 3B.
    Runner at 1B thrown out.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Mesut Schulz for an extra plate appearance (joker #6).
  --- Now batting: Mesut Schulz ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [13 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sébastien Gelabale ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] BALL IN PLAY
    Sébastien Gelabale runs → ground out.
    Sébastien Gelabale is out.
    Runner advances from 2B to 3B.
  --- Now batting: Lorcan Connolly ---
  [15 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 3B] BALL IN PLAY
    Lorcan Connolly runs → ground out.
    Lorcan Connolly is out.
  --- Now batting: Joshua Krul ---
  [16 outs | 0-0 | 3B] BALL IN PLAY
    Joshua Krul runs → ground out.
    Joshua Krul is out.
    Runner scores from 3B.
  [17 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Ricardo Jacinto exits (6 BF this spell).
  [17 outs | 0-0 | empty] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Krzysztof Krychowiak for an extra plate appearance (joker #7).
  --- Now batting: Krzysztof Krychowiak ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] BALL IN PLAY
    Krzysztof Krychowiak runs → HOME RUN.
    Batter scores (HR).

  End of top half — Copenhagen Baseboll Klubb: 12 run(s), 13 hit(s), 17 out(s) | Run rate: 0.706

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

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Oiva Tamminen          27   18    8    6    4    4    0
  Jaime Mauro            12    9    2    5    3    4    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ayoze Muñoz            11    7    6    4    0    0    0
  Leonid Cherchesov       5    2    2    2    1    1    0
  Niels Baena             5    3    1    3    1    1    0
  Ricardo Jacinto         6    5    2    2    0    0    0
  Michael Fagioli         1    0    1    1    0    0    0

  ============================================================
  Run rate:  Copenhagen Baseboll Klubb  0.444    Kraków Royal Marines  0.407
  Second-Chance ABs:  Copenhagen Baseboll Klubb  1    Kraków Royal Marines  1
  IBB (Copenhagen Baseboll Klubb): Jens Risa.
  IBB (Kraków Royal Marines): Ctibor Polák; Liam Martinsen; Justin Richard.
  Required run rate (Kraków Royal Marines): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Kraków Royal Marines — Matthew Finn NF (O13-16)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Edon Hakala           Ledley Curran              0  bottom
  Ledley Curran         Ctibor Polák               0  bottom
  Ctibor Polák          Justus Tolói               0  bottom
  Justus Tolói          Moustapha Katoto           0  bottom
  Moustapha Katoto      Liam Martinsen             0  bottom
  Liam Martinsen        Will Mainoo                1  bottom
  Will Mainoo           Donal Kelly                0  bottom
  Donal Kelly           Ayoze Muñoz                0  bottom
  Ayoze Muñoz           Olle Norberg               0  bottom
  Olle Norberg          Justin Richard             0  bottom
  Justin Richard        Ledley Curran              0  bottom
  Ledley Curran         Salvatore Carrera          0  bottom
  Salvatore Carrera     Salvatore Carrera          2  bottom
  Salvatore Carrera     Moustapha Katoto           0  bottom
  Moustapha Katoto      Will Mainoo                0  bottom
  Will Mainoo           Ayoze Muñoz                1  bottom
  Ayoze Muñoz           Olle Norberg               0  bottom
  Olle Norberg          Ledley Curran              2  bottom
  Ledley Curran         Justin Richard             0  bottom
  Justin Richard        Salvatore Carrera          0  bottom
  Salvatore Carrera     Justus Tolói               0  bottom
  Justus Tolói          Liam Martinsen             0  bottom
  Liam Martinsen        Donal Kelly                1  bottom
  Donal Kelly           Justin Richard             4  bottom
  Justin Richard        Olle Norberg               0  bottom
  Olle Norberg          Edon Hakala                0  bottom
  Lukas Simonsen        Sébastien Gelabale         0  top
  Sébastien Gelabale    Lorcan Connolly            0  top
  Lorcan Connolly       Krzysztof Krychowiak       0  top
  Krzysztof Krychowiak  Henrich Tóth               0  top
  Henrich Tóth          Jens Risa                  0  top
  Jens Risa             Eoin Littlejohn            2  top
  Eoin Littlejohn       Mesut Schulz               2  top
  Mesut Schulz          Lorcan Connolly            1  top
  Lorcan Connolly       Henrich Tóth               1  top
  Henrich Tóth          Oiva Tamminen              1  top
  Oiva Tamminen         Emil Janogy                0  top
  Emil Janogy           Ernan Awoniyi              3  top
  Ernan Awoniyi         Mesut Schulz               0  top
  Mesut Schulz          Sébastien Gelabale         0  top
  Sébastien Gelabale    Lorcan Connolly            0  top
  Lorcan Connolly       Joshua Krul                1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 42  |  Avg runs/partnership: 0.52
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Oiva Tamminen         bottom         1   27   18     6     8     4     4     0
  Jaime Mauro           bottom        28   12    9     5     2     3     4     0
  Ayoze Muñoz           top            1   11    7     4     6     0     0     0
  Leonid Cherchesov     top           13    5    2     2     2     1     1     0
  Niels Baena           top           18    5    3     3     1     1     1     0
  Ricardo Jacinto       top           23    6    5     2     2     0     0     0
  Michael Fagioli       top           29    1    0     1     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Godrej Stevedores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sunil Singh ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Sunil Singh runs → line out.
    ROBBED! Imran Shafiq lays out for the diving grab — a hit turned into an out!
    Sunil Singh is out.
  --- Now batting: Vinod Pandit ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Vinod Pandit runs → single.
  --- Now batting: Rabih Juraboev ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Choon Chua ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Faisal Sulaiman [P] ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 1B] BALL
    WALK — Faisal Sulaiman awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Wriddhiman Saha ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rajdeep Sen ---
  [4 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Rajdeep Sen runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Arnav Khanna ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Arnav Khanna runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Falgun Chavan ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Falgun Chavan runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
    Cricket order flips (joker-free trip) — Falgun Chavan now leads off.
  [5 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Zeeshan Babar exits (9 BF this spell).
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Falgun Chavan runs → ground out.
    Falgun Chavan is out.
    Runner at 3B thrown out.
  --- Now batting: Arnav Khanna ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 2B] BALL IN PLAY
    Arnav Khanna runs → single.
    Runner scores from 2B.
  --- Now batting: Rajdeep Sen ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Rajdeep Sen runs → line out.
    Rajdeep Sen is out.
  --- Now batting: Wriddhiman Saha ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [8 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [9 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | empty] BALL IN PLAY
    Wriddhiman Saha runs → fly out.
    Wriddhiman Saha is out.
  --- Now batting: Faisal Sulaiman [P] ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Faisal Sulaiman runs → line out.
    Faisal Sulaiman is out.
  --- Now batting: Choon Chua ---
  [11 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | empty] BALL IN PLAY
    Choon Chua runs → single.
  --- Now batting: Rabih Juraboev ---
  [11 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Vinod Pandit ---
  [12 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Vinod Pandit given a free pass.
  [12 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Sunil Singh ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Sunil Singh runs → single.
    Runner advances from 1B to 2B.
    Cricket order flips (joker-free trip) — Sunil Singh now leads off.
  [12 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Sunil Singh runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Hariharan Reddy exits (9 BF this spell).
  --- Now batting: Vinod Pandit ---
  [12 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Vinod Pandit runs → ground out.
    Vinod Pandit is out.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  --- Now batting: Rabih Juraboev ---
  [13 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [13 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [13 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Rabih Juraboev runs → line out.
    Rabih Juraboev is out.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  --- Now batting: Choon Chua ---
  [14 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Choon Chua given a free pass.
  --- Now batting: Faisal Sulaiman [P] ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Faisal Sulaiman runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Wriddhiman Saha ---
  [14 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rajdeep Sen ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Rajdeep Sen runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Arnav Khanna ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Arnav Khanna takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [17 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Arnav Khanna runs → single.
    Runner at 2B thrown out.
  --- Now batting: Falgun Chavan ---
  [18 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Falgun Chavan runs → fly out.
    Falgun Chavan is out.
    Cricket order flips (joker-free trip) — Falgun Chavan now leads off.
  [19 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Falgun Chavan runs → double play.
    Falgun Chavan is out.
    Runner at 3B thrown out.
  --- Now batting: Arnav Khanna ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] BALL IN PLAY
    Arnav Khanna runs → single.
  --- Now batting: Rajdeep Sen ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [22 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [22 outs | 2-2 | 1B] BALL IN PLAY
    Rajdeep Sen runs → single.
    Runner at 1B thrown out.
  --- Now batting: Wriddhiman Saha ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [23 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [23 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #1).
  --- Now batting: Ehson Akbari ---
  [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.
  [25 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Pratik Dave exits (13 BF this spell).
  [25 outs | 0-0 | 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Omar El Solia for an extra plate appearance (joker #2).
  --- Now batting: Omar El Solia ---
  [25 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 3B] BALL IN PLAY
    Omar El Solia runs → single.
    Runner scores from 3B.
  --- Now batting: Faisal Sulaiman [P] ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Faisal Sulaiman runs → fly out.
    Faisal Sulaiman is out.
  --- Now batting: Choon Chua ---
  [26 outs | 0-0 | 1B] BALL IN PLAY
    Choon Chua runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Rabih Juraboev ---
  [26 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rabih Juraboev runs → error.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.

  End of bottom half — Godrej Stevedores: 7 run(s), 15 hit(s), 27 out(s) | Run rate: 0.259
  ============================================================
  HALFTIME
    Dubai Air Force: 0 run(s)
    Godrej Stevedores need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Dubai Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sagar Lamichhane ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Sagar Lamichhane runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Sagar Lamichhane retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  --- Now batting: Youssef Bennani ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 3B] BALL
    WALK — Youssef Bennani awarded 1B.
  --- Now batting: Bassam Sharif ---
  [0 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Bassam Sharif runs → ground out.
    Bassam Sharif is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Ruturaj Khot ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nitin Srivastava ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 2B] BALL IN PLAY
    Nitin Srivastava runs → line out.
    Nitin Srivastava is out.
  --- Now batting: Oday Ghram ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B] BALL IN PLAY
    Oday Ghram runs → double.
    Runner scores from 2B.
  --- Now batting: Fadi Al-Saluli ---
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] HIT BY PITCH
    HBP — Fadi Al-Saluli awarded 1B.
  --- Now batting: Naveen Mohmand ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 1B, 2B] BALL
    WALK — Naveen Mohmand awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #1).
  --- Now batting: Umar Latif ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Umar Latif runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #2).
  --- Now batting: Kerem Al-Ghannam ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kerem Al-Ghannam runs → error.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #3).
  --- Now batting: Baghdad Al-Saadi ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Baghdad Al-Saadi runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Zeeshan Babar [P] ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-2.
  [5 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Zeeshan Babar runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #4).
  [6 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: Umar Latif ---
  [6 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Umar Latif runs → triple.
    Runner scores from 3B.
    Runner scores from 2B.
  [6 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Faisal Sulaiman exits (13 BF this spell).
  --- Now batting: Sagar Lamichhane ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | 3B] BALL IN PLAY
    Sagar Lamichhane runs → single.
    Runner scores from 3B.

  End of top half — Dubai Air Force: 8 run(s), 7 hit(s), 6 out(s) | Run rate: 1.333

  ============================================================
  GAME OVER: DUBAI AIR FORCE WIN 8–7
  ============================================================
  Final score: Dubai Air Force 8, Godrej Stevedores 7
  ============================================================
  LINE SCORE
                          1      R
  Dubai Air Force         8      8
  Godrej Stevedores       7      7

  ============================================================
  DUBAI AIR FORCE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Zeeshan Babar           1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Oday Ghram              1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Shardul Soni            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nitin Srivastava        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Rishabh Tandon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bassam Sharif           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Wafadar Karim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Imran Shafiq            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naveen Mohmand          1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Umar Latif              2    2    2    2    0    1    0     4    0    0    0    0     0    0
  Baghdad Al-Saadi        1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Kerem Al-Ghannam        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Phani Pai               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruturaj Khot            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Mahmoud Sabry           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fadi Al-Saluli          1    0    1    0    0    0    0     0    0    0    1    0     0    0
  Ahmed Rashid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sai Chaudhary           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rachid Bouazizi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mido Hamdi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Inzamam Chishti         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarek Hakimi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Halicharan Kahlon       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramy Mahmoud            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Youssef Bennani         1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Sagar Lamichhane        2    2    1    2    0    0    1     2    0    0    0    0     0    0
  Himanshu Randhawa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashish Kotak            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Janith Vaas             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mansoor Saifi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fareed Orakzai          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aarav Chaudhary         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravichandran Kulkarni    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pratik Dave             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hariharan Reddy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norman Zainal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samar Kumar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rahim Ahmad             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohamadou Salleh        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Babar Munir             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tariq Akhtar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mizan Islam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Al-Rashdan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akash Cheema            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sreesanth Natarajan     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 14   11    8    7    1    1    1     8    2    1    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Zeeshan Babar           9    5    4    2    1    3    0
  Hariharan Reddy         9    7    4    3    1    0    0
  Pratik Dave            13   13    5    1    1    1    0
  Rahim Ahmad             4    2    2    1    0    0    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Faisal Sulaiman        13    6    6    7    2    1    1
  Wasim Janat             1    0    1    1    0    0    0

  ============================================================
  Run rate:  Dubai Air Force  0.296    Godrej Stevedores  0.259
  Second-Chance ABs:  Dubai Air Force  0    Godrej Stevedores  1
  IBB (Godrej Stevedores): Vinod Pandit; Choon Chua.
  Required run rate (Godrej Stevedores): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Dubai Air Force — Mido Hamdi NF (O5-8, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Sunil Singh           Rabih Juraboev             0  bottom
  Rabih Juraboev        Choon Chua                 0  bottom
  Choon Chua            Wriddhiman Saha            0  bottom
  Wriddhiman Saha       Arnav Khanna               2  bottom
  Arnav Khanna          Rajdeep Sen                0  bottom
  Rajdeep Sen           Falgun Chavan              0  bottom
  Falgun Chavan         Rajdeep Sen                1  bottom
  Rajdeep Sen           Arnav Khanna               0  bottom
  Arnav Khanna          Wriddhiman Saha            0  bottom
  Wriddhiman Saha       Faisal Sulaiman            0  bottom
  Faisal Sulaiman       Rabih Juraboev             0  bottom
  Rabih Juraboev        Vinod Pandit               2  bottom
  Vinod Pandit          Rabih Juraboev             0  bottom
  Rabih Juraboev        Wriddhiman Saha            1  bottom
  Wriddhiman Saha       Choon Chua                 0  bottom
  Choon Chua            Faisal Sulaiman            0  bottom
  Faisal Sulaiman       Rajdeep Sen                0  bottom
  Rajdeep Sen           Falgun Chavan              0  bottom
  Falgun Chavan         Arnav Khanna               0  bottom
  Arnav Khanna          Sunil Singh                0  bottom
  Sunil Singh           Falgun Chavan              0  bottom
  Falgun Chavan         Arnav Khanna               0  bottom
  Arnav Khanna          Wriddhiman Saha            0  bottom
  Wriddhiman Saha       Ehson Akbari               0  bottom
  Ehson Akbari          Faisal Sulaiman            1  bottom
  Faisal Sulaiman       Omar El Solia              0  bottom
  Sagar Lamichhane      Bassam Sharif              1  top
  Bassam Sharif         Ruturaj Khot               0  top
  Ruturaj Khot          Nitin Srivastava           0  top
  Nitin Srivastava      Naveen Mohmand             3  top
  Naveen Mohmand        Kerem Al-Ghannam           1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 31  |  Avg runs/partnership: 0.39
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Zeeshan Babar         bottom         1    9    5     2     4     1     3     0
  Hariharan Reddy       bottom        10    9    7     3     4     1     0     0
  Pratik Dave           bottom        20   13   13     1     5     1     1     0
  Rahim Ahmad           bottom        33    4    2     1     2     0     0     0
  Faisal Sulaiman       top            1   13    6     7     6     2     1     1
  Wasim Janat           top           14    1    0     1     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Hudson Motor Royals batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alphonzo Carver ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Alphonzo Carver runs → double.
  --- Now batting: Aroldis Despaigne ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Aroldis Despaigne runs → double.
    Runner scores from 2B.
  --- Now batting: Frantzdy Leigh ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Frantzdy Leigh runs → ground out.
    Frantzdy Leigh is out.
    Runner advances from 2B to 3B.
  --- Now batting: Micah Druz ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 3B] BALL
    WALK — Micah Druz awarded 1B.
  --- Now batting: Amiel Awujo ---
  [1 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 1B, 3B] BALL
    WALK — Amiel Awujo awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Michael Solórzano ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [1 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [1 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Michael Solórzano awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jared Cannon ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [1 outs | 3-1 | 1B, 2B, 3B] BALL IN PLAY
    Jared Cannon takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 1B thrown out.
  --- Now batting: Don Fruttero ---
  [3 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Don Fruttero runs → error.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Arias Hodges [P] ---
  [3 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Alphonzo Carver ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL IN PLAY
    Alphonzo Carver runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Alphonzo Carver retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
  --- Now batting: Aroldis Despaigne ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] BALL IN PLAY
    Aroldis Despaigne runs → ground out.
    Aroldis Despaigne is out.
    Runner at 3B thrown out.
  --- Now batting: Frantzdy Leigh ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL IN PLAY
    Frantzdy Leigh runs → ground out.
    Frantzdy Leigh is out.
  --- Now batting: Micah Druz ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [7 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [7 outs | 3-2 | empty] BALL IN PLAY
    Micah Druz runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Micah Druz retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Montgomery Ward.]
  [7 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Kylan Bruckler exits (12 BF this spell).
  --- Now batting: Amiel Awujo ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Amiel Awujo runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Amiel Awujo retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  --- Now batting: Michael Solórzano ---
  [7 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 3B] BALL IN PLAY
    Michael Solórzano runs → single.
    Runner at 3B thrown out.
  --- Now batting: Jared Cannon ---
  [8 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Don Fruttero ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Don Fruttero runs → line out.
    Don Fruttero is out.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #1).
  --- Now batting: Alan Corcoran ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Alan Corcoran runs → double play.
    Alan Corcoran is out.
    Runner at 1B thrown out.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Nate Hood for an extra plate appearance (joker #2).
  --- Now batting: Nate Hood ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Nate Hood runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Arias Hodges [P] ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Arias Hodges runs → line out.
    Arias Hodges is out.
  --- Now batting: Alphonzo Carver ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aroldis Despaigne ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Aroldis Despaigne runs → double play.
    Aroldis Despaigne is out.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Frantzdy Leigh ---
  [15 outs | 0-0 | empty] BALL IN PLAY
    Frantzdy Leigh runs → line out.
    ROBBED! Nick Dahoue lays out for the diving grab — a hit turned into an out!
    Frantzdy Leigh is out.
  --- Now batting: Micah Druz ---
  [16 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | empty] BALL IN PLAY
    Micah Druz runs → single.
  --- Now batting: Amiel Awujo ---
  [16 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 1B] BALL IN PLAY
    Amiel Awujo runs → ground out.
    Amiel Awujo is out.
    Runner advances from 1B to 2B.
  --- Now batting: Michael Solórzano ---
  [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 IN PLAY
    Michael Solórzano runs → fly out.
    Michael Solórzano is out.
  --- Now batting: Jared Cannon ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 2B] BALL IN PLAY
    Jared Cannon runs → ground out.
    Jared Cannon is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Ryan Humphreys replaces Tanook Purdy at 3B.
  --- Now batting: Don Fruttero ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 2B] BALL IN PLAY
    Don Fruttero runs → double.
    Runner scores from 2B.
  [19 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Lex Guignon exits (14 BF this spell).
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #3).
  --- Now batting: Reuben Smeltz ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Reuben Smeltz runs → single.
    Runner advances from 2B to 3B.
  [19 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #4).
  --- Now batting: Alan Corcoran ---
  [19 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 1B, 3B] BALL
    WALK — Alan Corcoran awarded 1B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Nate Hood for an extra plate appearance (joker #5).
  --- Now batting: Nate Hood ---
  [19 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Nate Hood runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Arias Hodges [P] ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Arias Hodges runs → single.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Alphonzo Carver ---
  [20 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Aroldis Despaigne ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 2B] BALL IN PLAY
    Aroldis Despaigne runs → single.
    Runner at 2B thrown out.
  --- Now batting: Frantzdy Leigh ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 1B] BALL
    WALK — Frantzdy Leigh awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Micah Druz ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Micah Druz runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Micah Druz retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  --- Now batting: Amiel Awujo ---
  [22 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 3B] BALL IN PLAY
    Amiel Awujo runs → ground out.
    Amiel Awujo is out.
    Runner at 3B thrown out.
  --- Now batting: Michael Solórzano ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] BALL IN PLAY
    Michael Solórzano runs → fielder's choice.
  --- Now batting: Jared Cannon ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [24 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B] BALL IN PLAY
    Jared Cannon runs → ground out.
    Jared Cannon is out.
    Runner advances from 1B to 2B.
  --- Now batting: Don Fruttero ---
  [25 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arias Hodges [P] ---
  [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
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | 2B] BALL
    WALK — Arias Hodges awarded 1B.
  --- Now batting: Alphonzo Carver ---
  [26 outs | 0-0 | 1B, 2B] DECLARATION
    >> Hudson Motor Royals DECLARES SECONDS at out 26 (17-0).

  End of bottom half — Hudson Motor Royals: 17 run(s), 15 hit(s), 27 out(s) | Run rate: 0.630
  ============================================================
  HALFTIME
    Maracay Falcons: 0 run(s)
    Hudson Motor Royals need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Maracay Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ryan Humphreys ---
  [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
    Ryan Humphreys runs → fielder's choice.
  --- Now batting: Fernando Bautista ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Fernando Bautista runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Fernando Bautista retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Jolt Cola.]
  --- Now batting: Dann Zinderstein ---
  [0 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 3B] BALL IN PLAY
    Dann Zinderstein runs → double.
    Runner scores from 3B.
  --- Now batting: Aleksandar Albright ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 2B] BALL
    WALK — Aleksandar Albright awarded 1B.
  --- Now batting: Ryan Kudla ---
  [0 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Ryan Kudla runs → error.
    ROBBED! Michael Solórzano lays out for the diving grab — a hit turned into an out!
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Philippe Giavara ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [2 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Joc Gilleaudeau ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Joc Gilleaudeau runs → single.
    Runner scores from 2B.
  [2 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Arias Hodges exits (7 BF this spell).
  --- Now batting: Freddy Bran ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 1B] FOUL
    Foul ball. Count: 3-1.
  [2 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 1B] BALL IN PLAY
    Freddy Bran runs → double.
    Runner scores from 1B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #1).
  --- Now batting: António Pereira ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [2 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #2).
  --- Now batting: Chauncey Schillig ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Chauncey Schillig runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Chauncey Schillig retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #3).
  --- Now batting: Dominique Wittenberg ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Dominique Wittenberg runs → ground out.
    Dominique Wittenberg is out.
    Runner scores from 3B.
  --- Now batting: Kylan Bruckler [P] ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [4 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [4 outs | 3-2 | empty] BALL
    WALK — Kylan Bruckler awarded 1B.
  --- Now batting: Ryan Humphreys ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Ryan Humphreys runs → ground out.
    Ryan Humphreys is out.
    Runner advances from 1B to 2B.
  --- Now batting: Fernando Bautista ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 2B] HIT BY PITCH
    HBP — Fernando Bautista awarded 1B.
  --- Now batting: Dann Zinderstein ---
  [5 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aleksandar Albright ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Aleksandar Albright runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Aleksandar Albright retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  [6 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: James Russaw exits (9 BF this spell).
  --- Now batting: Ryan Kudla ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Ryan Kudla runs → fly out.
    ROBBED! Melvin Paradela runs it down — a sure extra-base hit erased!
    Ryan Kudla is out.
    Runner at 3B thrown out.
  --- Now batting: Philippe Giavara ---
  [8 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Joc Gilleaudeau ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 1B] HIT BY PITCH
    HBP — Joc Gilleaudeau awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Freddy Bran ---
  [8 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Freddy Bran runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Freddy Bran retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #4).
  --- Now batting: António Pereira ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    António Pereira runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — António Pereira retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Washington Mutual.]
  [8 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Dante Lodge exits (4 BF this spell).
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #5).
  --- Now batting: Chauncey Schillig ---
  [8 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 3B] BALL IN PLAY
    Chauncey Schillig runs → fielder's choice.
    Runner at 3B thrown out.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #6).
  --- Now batting: Dominique Wittenberg ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Dominique Wittenberg runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dominique Wittenberg retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Kylan Bruckler [P] ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Kylan Bruckler runs → single.
    Runner scores from 3B.
  --- Now batting: Ryan Humphreys ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [10 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Paolo Da Motta exits (4 BF this spell).
  --- Now batting: Fernando Bautista ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Fernando Bautista runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Fernando Bautista retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  --- Now batting: Dann Zinderstein ---
  [10 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Aleksandar Albright ---
  [11 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Aleksandar Albright given a free pass.
  --- Now batting: Ryan Kudla ---
  [11 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Philippe Giavara ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 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.
  [12 outs | 1-0 | 2B] BALL IN PLAY
    Philippe Giavara runs → single.
    Runner scores from 2B.
  [12 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Ravi Sookhai exits (5 BF this spell).
  --- Now batting: Joc Gilleaudeau ---
  [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] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B] BALL
    WALK — Joc Gilleaudeau awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Freddy Bran ---
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Freddy Bran runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Kylan Bruckler [P] ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Kylan Bruckler runs → ground out.
    Kylan Bruckler is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ryan Humphreys ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B] BALL IN PLAY
    Ryan Humphreys runs → double.
    Runner scores from 2B.
  --- Now batting: Fernando Bautista ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [13 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dann Zinderstein ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Dann Zinderstein runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dann Zinderstein retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by TaB.]
  [14 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Yandy Castillo exits (6 BF this spell).
  --- Now batting: Aleksandar Albright ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [14 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 3B] BALL
    WALK — Aleksandar Albright awarded 1B.
  --- Now batting: Ryan Kudla ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ryan Kudla runs → double play.
    Ryan Kudla is out.
    Runner at 1B thrown out.
  --- Now batting: Philippe Giavara ---
  [16 outs | 0-0 | 3B] BALL IN PLAY
    Philippe Giavara runs → fly out.
    ROBBED! Don Fruttero runs it down — a sure extra-base hit erased!
    Philippe Giavara is out.
    Runner scores from 3B.
  --- Now batting: Joc Gilleaudeau ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | empty] BALL IN PLAY
    Joc Gilleaudeau runs → ground out.
    Joc Gilleaudeau is out.
  --- Now batting: Freddy Bran ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Freddy Bran runs → ground out.
    Freddy Bran is out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Keith Weiner replaces Amiel Awujo at SS.
  --- Now batting: Kylan Bruckler [P] ---
  [19 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | empty] BALL IN PLAY
    Kylan Bruckler runs → single.
  --- Now batting: Ryan Humphreys ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [19 outs | 3-0 | 2B] BALL
    WALK — Ryan Humphreys awarded 1B.
  [19 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: Fernando Bautista ---
  [19 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dann Zinderstein ---
  [20 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. 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
    WALK — Dann Zinderstein awarded 1B.
  --- Now batting: Aleksandar Albright ---
  [20 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Aleksandar Albright runs → ground out.
    Aleksandar Albright is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Ryan Kudla ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Philippe Giavara ---
  [24 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 2B] BALL IN PLAY
    Philippe Giavara runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Philippe Giavara retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  --- Now batting: Joc Gilleaudeau ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 3B] BALL IN PLAY
    Joc Gilleaudeau runs → ground out.
    Joc Gilleaudeau is out.
    Runner at 3B thrown out.
  --- Now batting: Freddy Bran ---
  [26 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [26 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.

  End of top half — Maracay Falcons: 32 run(s), 18 hit(s), 27 out(s) | Run rate: 1.185

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Hudson Motor Royals batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alphonzo Carver ---
  [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
    Alphonzo Carver runs → ground out.
    Alphonzo Carver is out.

  ============================================================
  GAME OVER: MARACAY FALCONS WIN 32–17
  ============================================================
  Final score: Maracay Falcons 32, Hudson Motor Royals 17
  ============================================================
  LINE SCORE
                          1      2      R
  Maracay Falcons        32      -     32
  Hudson Motor Royals     17      0     17

  ============================================================
  MARACAY FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kylan Bruckler          4    3    2    2    0    0    0     2    1    0    0    0     0    0
  Gabriel Salcedo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Billy Chapman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philippe Giavara        5    5    3    3    0    0    1     4    0    0    0    0     0    0
  Tanook Purdy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravi-Marcus Jagdeo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Kudla              5    5    1    0    0    0    0     1    0    1    0    0     0    0
  Denis Stewart           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dalton Owens            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chauncey Schillig       2    2    3    1    0    0    1     2    0    0    0    0     0    0
  Dominique Wittenberg    2    2    2    1    0    0    1     3    0    0    0    0     0    0
  António Pereira         2    2    1    1    0    0    1     2    0    0    0    0     0    0
  Aleksandar Albright     5    2    2    1    0    0    1     3    3    0    0    0     0    0
  Ariel Matos             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Butch Gonzalez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aledmys García          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joaquin Bone            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Freddy Bran             5    5    4    3    1    0    1     5    0    0    0    0     0    0
  Aluma Skakle            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Humphreys          5    4    2    1    1    0    0     1    1    0    0    0     0    0
  Joc Gilleaudeau         5    3    3    1    0    0    0     1    1    0    1    0     0    0
  Arnold Cordish          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Colin Blatherwick       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nick Dahoue             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dann Zinderstein        5    4    4    2    1    0    1     3    1    1    0    0     0    0
  Fernando Bautista       5    4    5    2    0    0    2     4    0    2    1    0     0    0
  Foxhall Cook            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lex Guignon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tracy Mendoza           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mauricio Spanner        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manuel Medina           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabian Blackman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Blaylock         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadarius Banuelos       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mason Gillespie         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bregje Bogaerts         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philip Hakami           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Zamora           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johnny Dowdy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaylan Shikenjanski     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Santiago Rhodes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mario Luzhanska         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wesley Halebian         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Duncan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romain Brooks           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 50   41   32   18    3    0    9    31    7    4    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kylan Bruckler         13    8    4    7    3    0    0
  Lex Guignon            14   12    5    4    0    1    0
  Mason Gillespie        12    7    5    6    3    1    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Arias Hodges            7    2    3    5    1    0    0
  James Russaw            9    4    3    7    1    1    1
  Dante Lodge             4    2    2    5    0    0    1
  Paolo Da Motta          4    2    2    3    0    0    0
  Ravi Sookhai            5    2    2    4    1    0    0
  Yandy Castillo          6    2    3    5    1    1    0
  César Lugo             14   13    2    3    3    2    0

  ============================================================
  Run rate:  Maracay Falcons  1.185    Hudson Motor Royals  0.630
  Second-Chance ABs:  Maracay Falcons  0    Hudson Motor Royals  0
  IBB (Maracay Falcons): Aleksandar Albright.
  Required run rate (Hudson Motor Royals): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Hudson Motor Royals o26 (17-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Frantzdy Leigh        Michael Solórzano          2  bottom
  Michael Solórzano     Jared Cannon               0  bottom
  Jared Cannon          Arias Hodges               2  bottom
  Arias Hodges          Alphonzo Carver            2  bottom
  Alphonzo Carver       Aroldis Despaigne          0  bottom
  Aroldis Despaigne     Frantzdy Leigh             0  bottom
  Frantzdy Leigh        Amiel Awujo                3  bottom
  Amiel Awujo           Don Fruttero               0  bottom
  Don Fruttero          Jared Cannon               0  bottom
  Jared Cannon          Alan Corcoran              0  bottom
  Alan Corcoran         Arias Hodges               0  bottom
  Arias Hodges          Alphonzo Carver            0  bottom
  Alphonzo Carver       Nate Hood                  1  bottom
  Nate Hood             Aroldis Despaigne          0  bottom
  Aroldis Despaigne     Frantzdy Leigh             0  bottom
  Frantzdy Leigh        Amiel Awujo                0  bottom
  Amiel Awujo           Michael Solórzano          0  bottom
  Michael Solórzano     Jared Cannon               0  bottom
  Jared Cannon          Nate Hood                  4  bottom
  Nate Hood             Alphonzo Carver            0  bottom
  Alphonzo Carver       Arias Hodges               0  bottom
  Arias Hodges          Micah Druz                 3  bottom
  Micah Druz            Amiel Awujo                0  bottom
  Amiel Awujo           Jared Cannon               0  bottom
  Jared Cannon          Don Fruttero               0  bottom
  Aleksandar Albright   Philippe Giavara           4  top
  Philippe Giavara      António Pereira            2  top
  António Pereira       Dominique Wittenberg       3  top
  Dominique Wittenberg  Ryan Humphreys             0  top
  Ryan Humphreys        Dann Zinderstein           0  top
  Dann Zinderstein      Aleksandar Albright        3  top
  Aleksandar Albright   Ryan Kudla                 0  top
  Ryan Kudla            António Pereira            5  top
  António Pereira       Ryan Humphreys             3  top
  Ryan Humphreys        Dann Zinderstein           2  top
  Dann Zinderstein      Ryan Kudla                 0  top
  Ryan Kudla            Kylan Bruckler             4  top
  Kylan Bruckler        Fernando Bautista          1  top
  Fernando Bautista     Aleksandar Albright        2  top
  Aleksandar Albright   Ryan Kudla                 0  top
  Ryan Kudla            Philippe Giavara           1  top
  Philippe Giavara      Joc Gilleaudeau            0  top
  Joc Gilleaudeau       Freddy Bran                0  top
  Freddy Bran           Fernando Bautista          0  top
  Fernando Bautista     Ryan Humphreys             0  top
  Ryan Humphreys        Kylan Bruckler             0  top
  Kylan Bruckler        Aleksandar Albright        0  top
  Aleksandar Albright   Ryan Kudla                 0  top
  Ryan Kudla            Philippe Giavara           2  top
  Philippe Giavara      Joc Gilleaudeau            0  top
  Joc Gilleaudeau       Freddy Bran                0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.96
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Kylan Bruckler        bottom         1   12    7     7     4     3     0     0
  Lex Guignon           bottom        14   14   12     4     5     0     1     0
  Mason Gillespie       bottom        29   12    7     6     5     3     1     0
  Arias Hodges          top            1    7    2     5     3     1     0     0
  James Russaw          top            8    9    4     7     3     1     1     1
  Dante Lodge           top           17    4    2     5     2     0     0     1
  Paolo Da Motta        top           22    4    2     3     2     0     0     0
  Ravi Sookhai          top           26    5    2     4     2     1     0     0
  Yandy Castillo        top           31    6    2     5     3     1     1     0
  César Lugo            top           37   14   13     3     2     3     2     0
  Kylan Bruckler        seconds_first  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 11


