# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Dubai Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Odhiambo Okoth ---
  [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
    Odhiambo Okoth runs → single.
  --- Now batting: Isaac Montoya ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Isaac Montoya runs → line out.
    Isaac Montoya is out.
  --- Now batting: Oday Ghram ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B] BALL
    WALK — Oday Ghram awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Sagar Lamichhane ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B, 2B] BALL
    WALK — Sagar Lamichhane awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Shardul Soni pinch-runs for Odhiambo Okoth at 3B.
  --- Now batting: Tarek Hakimi ---
  [1 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Tarek Hakimi runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Imran Shafiq ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Imran Shafiq runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Ahmed Rashid ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mido Hamdi ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Mido Hamdi runs → triple.
    Runner scores from 2B.
  [2 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Bipul Majumdar exits (8 BF this spell).
  [2 outs | 0-0 | 3B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #1).
  --- Now batting: Umar Latif ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 3B] BALL IN PLAY
    Umar Latif runs → double.
    Runner scores from 3B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #2).
  --- Now batting: Kerem Al-Ghannam ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [2 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #3).
  --- Now batting: Baghdad Al-Saadi ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Baghdad Al-Saadi runs → triple.
    Runner scores from 3B.
  --- Now batting: Mohamadou Salleh [P] ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 3B] BALL IN PLAY
    Mohamadou Salleh 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.
  [3 outs | 2-1 | empty] BALL IN PLAY
    Mohamadou Salleh runs → double.
  --- Now batting: Shardul Soni ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [3 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 3B] BALL
    WALK — Shardul Soni awarded 1B.
  --- Now batting: Isaac Montoya ---
  [3 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Isaac Montoya runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Oday Ghram ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 2B] BALL IN PLAY
    Oday Ghram runs → double.
    Runner scores from 2B.
  --- Now batting: Sagar Lamichhane ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Sagar Lamichhane runs → triple.
    Runner scores from 2B.
  [3 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Tillakaratne Senanayake exits (8 BF this spell).
  --- Now batting: Tarek Hakimi ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [3 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Imran Shafiq ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] BALL IN PLAY
    Imran Shafiq takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
  [5 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [5 outs | 2-2 | empty] BALL IN PLAY
    Imran Shafiq runs → ground out.
    Imran Shafiq is out.
  --- Now batting: Ahmed Rashid ---
  [6 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | empty] BALL IN PLAY
    Ahmed Rashid runs → single.
  --- Now batting: Mido Hamdi ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B] BALL IN PLAY
    Mido Hamdi runs → ground out.
    Mido Hamdi is out.
    Runner advances from 1B to 2B.
  --- Now batting: Mohamadou Salleh [P] ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL IN PLAY
    Mohamadou Salleh runs → double.
    Runner scores from 2B.
  --- Now batting: Shardul Soni ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Isaac Montoya ---
  [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
    Isaac Montoya runs → fly out.
    Isaac Montoya is out.
  --- Now batting: Oday Ghram ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] BALL IN PLAY
    Oday Ghram runs → triple.
    Runner scores from 2B.
  --- Now batting: Sagar Lamichhane ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Sagar Lamichhane runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sagar Lamichhane retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  --- Now batting: Tarek Hakimi ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Tarek Hakimi runs → double.
    Runner scores from 3B.
  [9 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Imran Shafiq ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 3B] BALL
    WALK — Imran Shafiq awarded 1B.
  [9 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Ahmed Rashid ---
  [10 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 3B] BALL IN PLAY
    Ahmed Rashid runs → single.
    Runner scores from 3B.
  --- Now batting: Mido Hamdi ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Mido Hamdi runs → fly out.
    ROBBED! Ramadhan Pattynama runs it down — a sure extra-base hit erased!
    Mido Hamdi is out.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #4).
  --- Now batting: Umar Latif ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL IN PLAY
    Umar Latif runs → single.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Branko Hazer exits (14 BF this spell).
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #5).
  --- Now batting: Kerem Al-Ghannam ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kerem Al-Ghannam runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Mohamadou Salleh [P] ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 2B] BALL IN PLAY
    Mohamadou Salleh runs → double.
    Runner scores from 2B.
  --- Now batting: Shardul Soni ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Shardul Soni runs → fly out.
    Shardul Soni is out.
  --- Now batting: Isaac Montoya ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 2B] BALL IN PLAY
    Isaac Montoya runs → line out.
    Isaac Montoya is out.
  --- Now batting: Oday Ghram ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL IN PLAY
    Oday Ghram runs → double.
    Runner scores from 2B.
  --- Now batting: Sagar Lamichhane ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL IN PLAY
    Sagar Lamichhane runs → single.
    Runner scores from 2B.
  --- Now batting: Tarek Hakimi ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B] BALL IN PLAY
    Tarek Hakimi runs → ground out.
    Tarek Hakimi is out.
    Runner advances from 1B to 2B.
  --- Now batting: Imran Shafiq ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL IN PLAY
    Imran Shafiq runs → triple.
    Runner scores from 2B.
  --- Now batting: Ahmed Rashid ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] BALL IN PLAY
    Ahmed Rashid runs → double.
    Runner scores from 3B.
  [14 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Mainak Chakraborty exits (9 BF this spell).
  --- Now batting: Mido Hamdi ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] BALL IN PLAY
    Mido Hamdi runs → double.
    Runner scores from 2B.
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #6).
  --- Now batting: Baghdad Al-Saadi ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [14 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). 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] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | 3B] BALL
    WALK — Baghdad Al-Saadi awarded 1B.
  [14 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #7).
  --- Now batting: Umar Latif ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Umar Latif runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Mohamadou Salleh [P] ---
  [14 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Shardul Soni ---
  [15 outs | 0-0 | 3B] BALL IN PLAY
    Shardul Soni runs → ground out.
    Shardul Soni is out.
    Runner scores from 3B.
  --- Now batting: Isaac Montoya ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] BALL IN PLAY
    Isaac Montoya runs → double.
  --- Now batting: Oday Ghram ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sagar Lamichhane ---
  [17 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B] BALL IN PLAY
    Sagar Lamichhane runs → double.
    Runner scores from 2B.
  --- Now batting: Tarek Hakimi ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 2B] BALL IN PLAY
    Tarek Hakimi runs → ground out.
    Tarek Hakimi is out.
    Runner advances from 2B to 3B.
  --- Now batting: Imran Shafiq ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Imran Shafiq runs → fielder's choice.
    Runner at 3B thrown out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Anirudh Sahota replaces Becker Gumpf at CF.
  --- Now batting: Ahmed Rashid ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Ahmed Rashid runs → double.
    Runner scores from 1B.
  --- Now batting: Mido Hamdi ---
  [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
    WALK — Mido Hamdi awarded 1B.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #8).
  --- Now batting: Kerem Al-Ghannam ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Kerem Al-Ghannam runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [19 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Abdul Kadyrzhanov exits (13 BF this spell).
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #9).
  --- Now batting: Baghdad Al-Saadi ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 2B] BALL IN PLAY
    Baghdad Al-Saadi runs → single.
    Runner scores from 2B.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #10).
  --- Now batting: Umar Latif ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 1B] BALL IN PLAY
    Umar Latif runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Mohamadou Salleh [P] ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Mohamadou Salleh runs → line out.
    Mohamadou Salleh is out.
  --- Now batting: Shardul Soni ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Shardul Soni runs → ground out.
    Shardul Soni is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Isaac Montoya ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 2B] BALL
    WALK — Isaac Montoya awarded 1B.
  --- Now batting: Oday Ghram ---
  [22 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Oday Ghram runs → ground out.
    Oday Ghram is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Sagar Lamichhane ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [24 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tarek Hakimi ---
  [25 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 3B] BALL IN PLAY
    Tarek Hakimi runs → double.
    Runner scores from 3B.
  --- Now batting: Imran Shafiq ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [25 outs | 3-0 | 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [25 outs | 3-1 | 3B] BALL
    WALK — Imran Shafiq awarded 1B.
  --- Now batting: Ahmed Rashid ---
  [25 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ahmed Rashid runs → line out.
    Ahmed Rashid is out.
  --- Now batting: Mido Hamdi ---
  [26 outs | 0-0 | 1B, 3B] DECLARATION
    >> Dubai Air Force DECLARES SECONDS at out 26 (35-0).

  End of bottom half — Dubai Air Force: 35 run(s), 33 hit(s), 27 out(s) | Run rate: 1.296
  ============================================================
  HALFTIME
    Jakarta Falcons: 0 run(s)
    Dubai Air Force need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Jakarta Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sourav Bhattacharya ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Sourav Bhattacharya runs → double.
  --- Now batting: Bilal Javed ---
  [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
    Bilal Javed runs → ground out.
    Bilal Javed is out.
  --- Now batting: Kabir Gupta ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] BALL IN PLAY
    Kabir Gupta runs → ground out.
    Kabir Gupta is out.
    Runner advances from 2B to 3B.
  [2 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Faris bin Ahmad ---
  [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] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | empty] BALL IN PLAY
    Faris bin Ahmad runs → double.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Jakarta Falcons sends in joker Ismail Ghani for an extra plate appearance (joker #1).
  --- Now batting: Ismail Ghani ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Ismail Ghani runs → single.
    Runner scores from 2B.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Jakarta Falcons sends in joker Zakaria Sabiri for an extra plate appearance (joker #2).
  --- Now batting: Zakaria Sabiri ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [2 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Jakarta Falcons sends in joker Pronay Krishnan for an extra plate appearance (joker #3).
  --- Now batting: Pronay Krishnan ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Pronay Krishnan runs → double play.
    Pronay Krishnan is out.
    Runner at 2B thrown out.
  --- Now batting: Chiranjeevi Ananth ---
  [5 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | empty] BALL IN PLAY
    Chiranjeevi Ananth runs → fly out.
    Chiranjeevi Ananth is out.
  --- Now batting: Wriddhiman Sen ---
  [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] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | empty] BALL IN PLAY
    Wriddhiman Sen runs → ground out.
    Wriddhiman Sen is out.
  --- Now batting: Anirudh Sahota ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Axar Kulkarni ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | empty] BALL IN PLAY
    Axar Kulkarni runs → ground out.
    Axar Kulkarni is out.
  --- Now batting: Bipul Majumdar [P] ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Bipul Majumdar runs → fielder's choice.
  --- Now batting: Sourav Bhattacharya ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bilal Javed ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [10 outs | 1-1 | 1B] BALL IN PLAY
    Bilal Javed runs → triple.
    Runner scores from 1B.
  --- Now batting: Kabir Gupta ---
  [10 outs | 0-0 | 3B] BALL IN PLAY
    Kabir Gupta runs → ground out.
    Kabir Gupta is out.
    Runner at 3B thrown out.
  --- Now batting: Faris bin Ahmad ---
  [12 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | empty] JOKER INSERTION
    Jakarta Falcons sends in joker Ismail Ghani for an extra plate appearance (joker #4).
  --- Now batting: Ismail Ghani ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    Ismail Ghani runs → fly out.
    Ismail Ghani is out.
  [14 outs | 0-0 | empty] JOKER INSERTION
    Jakarta Falcons sends in joker Zakaria Sabiri for an extra plate appearance (joker #5).
  --- Now batting: Zakaria Sabiri ---
  [14 outs | 0-0 | empty] SAC BUNT
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Jakarta Falcons sends in joker Pronay Krishnan for an extra plate appearance (joker #6).
  --- Now batting: Pronay Krishnan ---
  [15 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B] BALL IN PLAY
    Pronay Krishnan runs → ground out.
    Pronay Krishnan is out.
    Runner advances from 1B to 2B.
  --- Now batting: Wriddhiman Sen ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [16 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 2B] BALL IN PLAY
    Wriddhiman Sen runs → error.
    Runner advances from 2B to 3B.
  --- Now batting: Anirudh Sahota ---
  [16 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [17 outs | 0-1 | 3B] BALL IN PLAY
    Anirudh Sahota runs → double.
    Runner scores from 3B.
  --- Now batting: Axar Kulkarni ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 2B] BALL IN PLAY
    Axar Kulkarni runs → ground out.
    Axar Kulkarni is out.
    Runner at 2B thrown out.
  --- Now batting: Bipul Majumdar [P] ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [19 outs | 2-2 | empty] BALL IN PLAY
    Bipul Majumdar runs → single.
  [19 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Mohamadou Salleh exits (23 BF this spell).
  --- Now batting: Sourav Bhattacharya ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Sourav Bhattacharya runs → double.
    Runner at 1B thrown out.
  --- Now batting: Bilal Javed ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [20 outs | 1-0 | 3B] BALL IN PLAY
    Bilal Javed runs → ground out.
    Bilal Javed is out.
    Runner scores from 3B.
  --- Now batting: Kabir Gupta ---
  [21 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | empty] BALL IN PLAY
    Kabir Gupta runs → single.
  --- Now batting: Faris bin Ahmad ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Faris bin Ahmad runs → line out.
    Faris bin Ahmad is out.
  --- Now batting: Chiranjeevi Ananth ---
  [22 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B] BALL IN PLAY
    Chiranjeevi Ananth runs → ground out.
    Chiranjeevi Ananth is out.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Jakarta Falcons sends in joker Ismail Ghani for an extra plate appearance (joker #7).
  --- Now batting: Ismail Ghani ---
  [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 IN PLAY
    Ismail Ghani runs → ground out.
    Ismail Ghani is out.
    Runner advances from 2B to 3B.
  [24 outs | 0-0 | 3B] JOKER INSERTION
    Jakarta Falcons sends in joker Zakaria Sabiri for an extra plate appearance (joker #8).
  --- Now batting: Zakaria Sabiri ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 3B] BALL IN PLAY
    Zakaria Sabiri runs → single.
    Runner scores from 3B.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Jakarta Falcons sends in joker Pronay Krishnan for an extra plate appearance (joker #9).
  --- Now batting: Pronay Krishnan ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] BALL IN PLAY
    Pronay Krishnan runs → line out.
    Pronay Krishnan is out.
  --- Now batting: Wriddhiman Sen ---
  [25 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B] BALL IN PLAY
    Wriddhiman Sen runs → ground out.
    Wriddhiman Sen is out.
    Runner advances from 1B to 2B.
  --- Now batting: Anirudh Sahota ---
  [26 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B] BALL IN PLAY
    Anirudh Sahota runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Axar Kulkarni ---
  [26 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [26 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [26 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [26 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.

  End of top half — Jakarta Falcons: 6 run(s), 11 hit(s), 27 out(s) | Run rate: 0.222

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Dubai Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Mido Hamdi ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Mido Hamdi runs → fly out.
    Mido Hamdi is out.

  ============================================================
  GAME OVER: DUBAI AIR FORCE WIN 35–6
  ============================================================
  Final score: Dubai Air Force 35, Jakarta Falcons 6
  ============================================================
  LINE SCORE
                          1      2      R
  Jakarta Falcons         6      -      6
  Dubai Air Force        35      0     35

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Bipul Majumdar          9    3    4    5    2    0    0
  Tillakaratne Senanayake    8    1    7    7    1    0    0
  Branko Hazer           14    8    7    6    1    2    0
  Mainak Chakraborty      9    3    6    7    0    0    0
  Abdul Kadyrzhanov      13    5    6    8    2    1    0
  Ahmed Raja             10    7    3    2    2    1    0

  ============================================================
  DUBAI AIR FORCE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Mohamadou Salleh        5    5    3    4    3    0    0     3    0    0    0    1     1    1
  Haoran Yang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Víctor Rojas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oday Ghram              6    5    4    3    2    1    0     3    1    1    0    0     0    0
  Shardul Soni            5    4    2    0    0    0    0     1    1    1    0    0     0    0
  Rishabh Tandon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bassam Sharif           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naveen Mohmand          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Umar Latif              4    4    3    4    1    1    0     3    0    0    0    0     0    0
  Baghdad Al-Saadi        3    2    2    2    0    1    0     2    1    0    0    0     0    0
  Kerem Al-Ghannam        3    3    2    2    2    0    0     4    0    0    0    0     0    0
  Phani Pai               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruturaj Khot            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mahmoud Sabry           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fadi Al-Saluli          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmed Rashid            6    6    4    4    2    0    0     3    0    0    0    0     0    0
  Mido Hamdi              6    5    3    2    1    1    0     2    1    0    0    0     0    0
  Inzamam Chishti         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarek Hakimi            6    6    2    3    2    0    0     4    0    1    0    0     0    0
  Sagar Lamichhane        6    5    4    4    1    1    1     5    1    1    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
  Hariharan Reddy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zeeshan Babar           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
  Ramprasad Goud          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yousaf Zadran           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mouhamad Nasr           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seigo Matsuda           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaac Montoya           6    5    3    2    2    0    0     2    1    0    0    0     0    0
  Odhiambo Okoth          1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Imran Shafiq            6    4    3    2    1    1    0     3    2    0    0    1     0    0
  Jurickson Jansen        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                 63   55   35   33   17    6    1    35    8    4    0    2     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Mohamadou Salleh       23   19    6    4    0    4    0
  Aarav Chaudhary        11    8    4    2    0    0    0

  ============================================================
  Run rate:  Jakarta Falcons  0.222    Dubai Air Force  1.296
  Second-Chance ABs:  Jakarta Falcons  0    Dubai Air Force  2
  Required run rate (Dubai Air Force): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Dubai Air Force o26 (35-0)
  Powerplays: None
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Isaac Montoya         Ahmed Rashid               4  bottom
  Ahmed Rashid          Kerem Al-Ghannam           2  bottom
  Kerem Al-Ghannam      Tarek Hakimi               6  bottom
  Tarek Hakimi          Sagar Lamichhane           0  bottom
  Sagar Lamichhane      Imran Shafiq               0  bottom
  Imran Shafiq          Mido Hamdi                 0  bottom
  Mido Hamdi            Shardul Soni               1  bottom
  Shardul Soni          Isaac Montoya              0  bottom
  Isaac Montoya         Imran Shafiq               4  bottom
  Imran Shafiq          Mido Hamdi                 1  bottom
  Mido Hamdi            Shardul Soni               3  bottom
  Shardul Soni          Isaac Montoya              0  bottom
  Isaac Montoya         Tarek Hakimi               2  bottom
  Tarek Hakimi          Mohamadou Salleh           5  bottom
  Mohamadou Salleh      Shardul Soni               1  bottom
  Shardul Soni          Oday Ghram                 0  bottom
  Oday Ghram            Tarek Hakimi               1  bottom
  Tarek Hakimi          Sagar Lamichhane           0  bottom
  Sagar Lamichhane      Mohamadou Salleh           4  bottom
  Mohamadou Salleh      Baghdad Al-Saadi           0  bottom
  Baghdad Al-Saadi      Shardul Soni               0  bottom
  Shardul Soni          Umar Latif                 0  bottom
  Umar Latif            Oday Ghram                 0  bottom
  Oday Ghram            Sagar Lamichhane           0  bottom
  Sagar Lamichhane      Ahmed Rashid               1  bottom
  Bilal Javed           Kabir Gupta                0  top
  Kabir Gupta           Zakaria Sabiri             2  top
  Zakaria Sabiri        Ismail Ghani               0  top
  Ismail Ghani          Pronay Krishnan            0  top
  Pronay Krishnan       Chiranjeevi Ananth         0  top
  Chiranjeevi Ananth    Wriddhiman Sen             0  top
  Wriddhiman Sen        Anirudh Sahota             0  top
  Anirudh Sahota        Axar Kulkarni              0  top
  Axar Kulkarni         Sourav Bhattacharya        0  top
  Sourav Bhattacharya   Bilal Javed                1  top
  Bilal Javed           Kabir Gupta                0  top
  Kabir Gupta           Faris bin Ahmad            0  top
  Faris bin Ahmad       Ismail Ghani               0  top
  Ismail Ghani          Zakaria Sabiri             0  top
  Zakaria Sabiri        Pronay Krishnan            0  top
  Pronay Krishnan       Wriddhiman Sen             0  top
  Wriddhiman Sen        Anirudh Sahota             1  top
  Anirudh Sahota        Axar Kulkarni              0  top
  Axar Kulkarni         Bipul Majumdar             0  top
  Bipul Majumdar        Bilal Javed                1  top
  Bilal Javed           Faris bin Ahmad            0  top
  Faris bin Ahmad       Chiranjeevi Ananth         0  top
  Chiranjeevi Ananth    Ismail Ghani               0  top
  Ismail Ghani          Pronay Krishnan            1  top
  Pronay Krishnan       Wriddhiman Sen             0  top
  Wriddhiman Sen        Axar Kulkarni              0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.80
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Bipul Majumdar        bottom         1    8    2     5     4     2     0     0
  Tillakaratne Senanayakebottom         9    8    1     7     7     1     0     0
  Branko Hazer          bottom        17   14    8     6     7     1     2     0
  Mainak Chakraborty    bottom        31    9    3     7     6     0     0     0
  Abdul Kadyrzhanov     bottom        40   13    5     8     6     2     1     0
  Ahmed Raja            bottom        53   10    7     2     3     2     1     0
  Mohamadou Salleh      top            1   23   19     4     6     0     4     0
  Aarav Chaudhary       top           25   11    8     2     4     0     0     0
  Bipul Majumdar        seconds_first  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | São Paulo Lanchonete batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Artavius Peak ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Artavius Peak runs → double.
  --- Now batting: Rob Harshman ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hillel Upton ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL IN PLAY
    Hillel Upton runs → double.
    Runner scores from 2B.
  [1 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Sulieman Wiltshire ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] HIT BY PITCH
    HBP — Sulieman Wiltshire awarded 1B.
  --- Now batting: Kadarius Graves ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [2 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [2 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ricardo Shepard ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Ricardo Shepard runs → double.
    Runner scores from 2B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Fiske Wyatt exits (6 BF this spell).
  [3 outs | 0-0 | 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #1).
  --- Now batting: Iván Sosa ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [3 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [3 outs | 3-1 | 3B] BALL
    WALK — Iván Sosa awarded 1B.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Victor Seagreaves for an extra plate appearance (joker #2).
  --- Now batting: Victor Seagreaves ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Victor Seagreaves runs → single.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Jun-seok Pi ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 1B] BALL
    WALK — Jun-seok Pi awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Onelki Iglesias ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Onelki Iglesias runs → fly out.
    Onelki Iglesias is out.
  [5 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Abdelhamid Habib pinch-runs for Jun-seok Pi at 1B.
  --- Now batting: Eric Kuznetsova [P] ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Eric Kuznetsova runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ladislav Reece exits (5 BF this spell).
  --- Now batting: Artavius Peak ---
  [5 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Artavius Peak given a free pass.
  --- Now batting: Rob Harshman ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Rob Harshman runs → infield single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Hillel Upton ---
  [5 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-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 | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 3B] BALL IN PLAY
    Hillel Upton runs → double.
    Runner scores from 3B.
  --- Now batting: Sulieman Wiltshire ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [5 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | 3B] BALL IN PLAY
    Sulieman Wiltshire runs → infield single.
    Runner at 3B thrown out.
  --- Now batting: Kadarius Graves ---
  [6 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | empty] BALL IN PLAY
    Kadarius Graves runs → single.
  --- Now batting: Ricardo Shepard ---
  [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
    Ricardo Shepard runs → double.
    Runner scores from 1B.
  --- Now batting: Abdelhamid Habib ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Abdelhamid Habib runs → ground out.
    Abdelhamid Habib is out.
    Runner at 2B thrown out.
  --- Now batting: Onelki Iglesias ---
  [8 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | empty] BALL IN PLAY
    Onelki Iglesias runs → line out.
    Onelki Iglesias is out.
  --- Now batting: Eric Kuznetsova [P] ---
  [9 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Artavius Peak ---
  [10 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | empty] BALL IN PLAY
    Artavius Peak runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Artavius Peak retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  --- Now batting: Rob Harshman ---
  [10 outs | 0-0 | 3B] BALL IN PLAY
    Rob Harshman takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Hillel Upton ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 3B] BALL
    WALK — Hillel Upton awarded 1B.
  --- Now batting: Sulieman Wiltshire ---
  [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
    Sulieman Wiltshire takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Kadarius Graves ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Kadarius Graves runs → double.
    Runner scores from 2B.
  [13 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Vivek Permaul exits (14 BF this spell).
  [13 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Ricardo Shepard ---
  [13 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 3B] BALL IN PLAY
    Ricardo Shepard runs → single.
    Runner scores from 3B.
  --- 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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [13 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 1B] BALL IN PLAY
    Abdelhamid Habib runs → ground out.
    Abdelhamid Habib is out.
    Runner advances from 1B to 2B.
  --- Now batting: Onelki Iglesias ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eric Kuznetsova [P] ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Eric Kuznetsova runs → double.
    Runner scores from 2B.
  --- Now batting: Artavius Peak ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rob Harshman ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] BALL IN PLAY
    Rob Harshman runs → single.
    Runner scores from 2B.
  --- Now batting: Hillel Upton ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 1B] FOUL
    Foul ball. Count: 3-1.
  [16 outs | 3-1 | 1B] BALL IN PLAY
    Hillel Upton runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Sulieman Wiltshire ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Sulieman Wiltshire runs → line out.
    ROBBED! Zach Feilhaber lays out for the diving grab — a hit turned into an out!
    Sulieman Wiltshire is out.
  --- Now batting: Kadarius Graves ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kadarius Graves runs → ground out.
    Kadarius Graves is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Howard Caner replaces Jameson Holmes-Holt at SS.
  --- Now batting: Ricardo Shepard ---
  [19 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [19 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Abdelhamid Habib ---
  [20 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 3B] BALL IN PLAY
    Abdelhamid Habib runs → fielder's choice.
    Runner at 3B thrown out.
  [21 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Onelki Iglesias ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | empty] BALL IN PLAY
    Onelki Iglesias runs → ground out.
    Onelki Iglesias is out.
  --- Now batting: Eric Kuznetsova [P] ---
  [23 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | empty] BALL
    WALK — Eric Kuznetsova awarded 1B.
  --- Now batting: Artavius Peak ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL IN PLAY
    Artavius Peak runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Artavius Peak retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  [23 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Pedro Féliz exits (14 BF this spell).
  --- Now batting: Rob Harshman ---
  [23 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hillel Upton ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [24 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [24 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [24 outs | 3-2 | 3B] BALL
    WALK — Hillel Upton awarded 1B.
  --- Now batting: Sulieman Wiltshire ---
  [24 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kadarius Graves ---
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] HIT BY PITCH
    HBP — Kadarius Graves awarded 1B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Robert Cordes pinch-hits for Ricardo Shepard.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Frederick Merklinger pinch-runs for Kadarius Graves at 1B.
  --- Now batting: Robert Cordes ---
  [25 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Robert Cordes runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Abdelhamid Habib ---
  [25 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Abdelhamid Habib runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Onelki Iglesias ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [26 outs | 2-1 | 1B] BALL IN PLAY
    Onelki Iglesias runs → fly out.
    Onelki Iglesias is out.

  End of bottom half — São Paulo Lanchonete: 18 run(s), 19 hit(s), 27 out(s) | Run rate: 0.667
  ============================================================
  HALFTIME
    Lima Miners: 0 run(s)
    São Paulo Lanchonete need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Lima Miners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Mitty Tippmann ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eriq Carmona ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Eriq Carmona runs → single.
  --- Now batting: Yoelvis Céspedes ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [1 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B] BALL IN PLAY
    Yoelvis Céspedes runs → fly out.
    Yoelvis Céspedes is out.
  --- Now batting: Gastón Aldama ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [3 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | empty] BALL
    WALK — Gastón Aldama awarded 1B.
  --- Now batting: Brad Fagan ---
  [3 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sebastian Stark ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [5 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Howard Caner ---
  [6 outs | 0-0 | empty] SAC BUNT
  [6 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Alexios Keenan ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 2B] BALL IN PLAY
    Alexios Keenan runs → single.
    Runner advances from 2B to 3B.
  [6 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #1).
  --- Now batting: Mário Ortiz ---
  [6 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Mário Ortiz runs → single.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Lima Miners sends in joker Seth Alexander for an extra plate appearance (joker #2).
  --- Now batting: Seth Alexander ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Seth Alexander 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.
  [6 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Lima Miners sends in joker Steve Yonas for an extra plate appearance (joker #3).
  --- Now batting: Steve Yonas ---
  [7 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Steve Yonas 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.
  [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] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 3B] BALL
    WALK — Steve Yonas awarded 1B.
  --- Now batting: Fiske Wyatt [P] ---
  [7 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Mitty Tippmann ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eriq Carmona ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B] HIT BY PITCH
    HBP — Eriq Carmona awarded 1B.
  --- Now batting: Yoelvis Céspedes ---
  [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
    Yoelvis Céspedes runs → fly out.
    Yoelvis Céspedes is out.
  --- Now batting: Gastón Aldama ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 1B, 2B] BALL
    WALK — Gastón Aldama awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Brad Fagan ---
  [10 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sebastian Stark ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Howard Caner ---
  [12 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alexios Keenan ---
  [13 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [14 outs | 0-1 | 1B, 3B] HIT BY PITCH
    HBP — Alexios Keenan awarded 1B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #4).
  --- Now batting: Mário Ortiz ---
  [14 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Mário Ortiz 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.
  [14 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Mário Ortiz runs → fielder's choice.
    Runner at 3B thrown out.
  [15 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Eric Kuznetsova exits (19 BF this spell).
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Lima Miners sends in joker Seth Alexander for an extra plate appearance (joker #5).
  --- Now batting: Seth Alexander ---
  [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] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 1B, 2B] BALL
    WALK — Seth Alexander awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Lima Miners sends in joker Steve Yonas for an extra plate appearance (joker #6).
  --- Now batting: Steve Yonas ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fiske Wyatt [P] ---
  [16 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Mitty Tippmann ---
  [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
    Mitty Tippmann runs → fly out.
    Mitty Tippmann is out.
    Runner at 3B thrown out.
  --- Now batting: Eriq Carmona ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yoelvis Céspedes ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [20 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 2B] BALL
    WALK — Yoelvis Céspedes awarded 1B.
  [20 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Gastón Aldama ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Brad Fagan ---
  [23 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [23 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sebastian Stark ---
  [24 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Howard Caner ---
  [25 outs | 0-0 | empty] DECLARATION
    >> Lima Miners DECLARES SECONDS at out 25 (5-18).

  End of top half — Lima Miners: 5 run(s), 7 hit(s), 27 out(s) | Run rate: 0.185

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Lima Miners batting
  ────────────────────────────────────────────────────────────
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alexios Keenan ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [1 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | empty] BALL IN PLAY
    Alexios Keenan runs → single.
  --- Now batting: Fiske Wyatt [P] ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Fiske Wyatt runs → fly out.
    Fiske Wyatt is out.

  ============================================================
  GAME OVER: SÃO PAULO LANCHONETE WIN 18–5
  ============================================================
  Final score: São Paulo Lanchonete 18, Lima Miners 5
  ============================================================
  LINE SCORE
                          1      2      R
  Lima Miners             5      0      5
  São Paulo Lanchonete     18      -     18

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Fiske Wyatt             6    3    3    2    0    2    1
  Ladislav Reece          5    2    2    3    2    0    0
  Vivek Permaul          14    8    7    5    2    1    0
  Pedro Féliz            14   10    5    5    1    3    0
  Zaydrius Tracy          7    4    2    3    1    1    1

  ============================================================
  SÃO PAULO LANCHONETE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Eric Kuznetsova         4    3    3    2    2    0    0     3    1    1    0    0     0    0
  Artavius Peak           5    4    5    3    1    0    2     3    1    1    0    0     0    0
  Tennys Hildebrand       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rob Harshman            5    5    0    2    0    0    0     1    0    2    0    0     0    0
  Mario Hill-Green        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Shepard         4    4    2    3    2    0    0     3    0    1    0    0     0    0
  Iván Sosa               1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Frederick Merklinger    0    0    1    0    0    0    0     0    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
  Antwone Franco          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadarius Graves         5    4    2    2    1    0    0     1    0    1    1    0     0    0
  Jace Gledhill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robert Cordes           1    1    0    1    0    0    0     2    0    0    0    0     0    0
  Abdelhamid Habib        4    4    1    1    0    0    0     1    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
  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
  Budge Wiggins           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
  Sulieman Wiltshire      5    4    1    1    0    0    0     0    0    0    1    0     0    0
  Jun-seok Pi             1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Victor Seagreaves       1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Noah Schmid             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Boytim         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Onelki Iglesias         5    5    0    0    0    0    0     0    0    1    0    0     0    0
  Hillel Upton            5    3    2    3    2    0    0     2    2    0    0    0     0    0
  Khalifa Tabet           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaac Horn              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
  Aleksandar Beach        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cédric Jacques          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   38   18   19    8    0    2    17    6    7    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Eric Kuznetsova        22   17    7    4    3    7    2
  Irvin Gilbert           8   10    0    1    2    4    0

  ============================================================
  Run rate:  Lima Miners  0.185    São Paulo Lanchonete  0.667
  Second-Chance ABs:  Lima Miners  3    São Paulo Lanchonete  0
  IBB (São Paulo Lanchonete): Artavius Peak.
  Required run rate (São Paulo Lanchonete): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Lima Miners o25 (5-18)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Rob Harshman          Hillel Upton               1  bottom
  Hillel Upton          Kadarius Graves            0  bottom
  Kadarius Graves       Iván Sosa                  2  bottom
  Iván Sosa             Onelki Iglesias            0  bottom
  Onelki Iglesias       Hillel Upton               4  bottom
  Hillel Upton          Ricardo Shepard            1  bottom
  Ricardo Shepard       Abdelhamid Habib           0  bottom
  Abdelhamid Habib      Onelki Iglesias            0  bottom
  Onelki Iglesias       Eric Kuznetsova            0  bottom
  Eric Kuznetsova       Rob Harshman               1  bottom
  Rob Harshman          Artavius Peak              0  bottom
  Artavius Peak         Sulieman Wiltshire         0  bottom
  Sulieman Wiltshire    Abdelhamid Habib           2  bottom
  Abdelhamid Habib      Onelki Iglesias            0  bottom
  Onelki Iglesias       Artavius Peak              1  bottom
  Artavius Peak         Sulieman Wiltshire         1  bottom
  Sulieman Wiltshire    Rob Harshman               0  bottom
  Rob Harshman          Kadarius Graves            0  bottom
  Kadarius Graves       Ricardo Shepard            0  bottom
  Ricardo Shepard       Hillel Upton               0  bottom
  Hillel Upton          Abdelhamid Habib           0  bottom
  Abdelhamid Habib      Onelki Iglesias            0  bottom
  Onelki Iglesias       Rob Harshman               2  bottom
  Rob Harshman          Sulieman Wiltshire         0  bottom
  Sulieman Wiltshire    Robert Cordes              3  bottom
  Robert Cordes         Onelki Iglesias            0  bottom
  Mitty Tippmann        Yoelvis Céspedes           0  top
  Yoelvis Céspedes      Eriq Carmona               0  top
  Eriq Carmona          Brad Fagan                 0  top
  Brad Fagan            Gastón Aldama              0  top
  Gastón Aldama         Sebastian Stark            0  top
  Sebastian Stark       Seth Alexander             1  top
  Seth Alexander        Fiske Wyatt                2  top
  Fiske Wyatt           Mitty Tippmann             0  top
  Mitty Tippmann        Yoelvis Céspedes           0  top
  Yoelvis Céspedes      Brad Fagan                 0  top
  Brad Fagan            Sebastian Stark            0  top
  Sebastian Stark       Howard Caner               0  top
  Howard Caner          Eriq Carmona               0  top
  Eriq Carmona          Gastón Aldama              1  top
  Gastón Aldama         Steve Yonas                0  top
  Steve Yonas           Fiske Wyatt                1  top
  Fiske Wyatt           Mário Ortiz                0  top
  Mário Ortiz           Mitty Tippmann             0  top
  Mitty Tippmann        Eriq Carmona               0  top
  Eriq Carmona          Seth Alexander             0  top
  Seth Alexander        Gastón Aldama              0  top
  Gastón Aldama         Yoelvis Céspedes           0  top
  Yoelvis Céspedes      Brad Fagan                 0  top
  Brad Fagan            Sebastian Stark            0  top
  Howard Caner          Fiske Wyatt                0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.45
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Fiske Wyatt           bottom         1    6    3     2     3     0     2     1
  Ladislav Reece        bottom         7    5    2     3     2     2     0     0
  Vivek Permaul         bottom        12   14    8     5     7     2     1     0
  Pedro Féliz           bottom        26   14   10     5     5     1     3     0
  Zaydrius Tracy        bottom        40    7    4     3     2     1     1     1
  Eric Kuznetsova       top            1   19   15     4     6     3     6     2
  Irvin Gilbert         top           22    8   10     1     0     2     4     0
  Eric Kuznetsova       seconds_second  1    3    2     0     1     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Vancouver Booksellers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Yates Brantmeier ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Yates Brantmeier runs → fly out.
    Yates Brantmeier is out.
  --- Now batting: Gregory Encarnación ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rudy Hull ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Rudy Hull runs → single.
  [2 outs | 0-0 | 1B] PINCH RUNNER
    Ronald Núñez pinch-runs for Rudy Hull at 1B.
  --- Now batting: Hady Shane ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [2 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [3 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Richard Johnson ---
  [3 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 3B] BALL IN PLAY
    Richard Johnson runs → single.
  [3 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Cormac Scandalis pinch-runs for Richard Johnson at 1B.
  --- Now batting: Lesley Canty ---
  [3 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Lesley Canty runs → double play.
    Lesley Canty is out.
    Runner at 1B thrown out.
  [5 outs | 0-0 | 3B] PINCH HITTER
    Eloy Advíncula pinch-hits for Thomas Notaro.
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #1).
  --- Now batting: Marcelo Mercado ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Marcelo Mercado runs → single.
  [5 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #2).
  [5 outs | 0-0 | 1B, 3B] PINCH HITTER
    Lesley Raschiatore pinch-hits for Roshan Matthews.
  --- Now batting: Roshan Matthews ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 1B, 3B] BALL IN PLAY
    Roshan Matthews runs → single.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #3).
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Felix Malen pinch-hits for Jai Heiberger.
  --- Now batting: Jai Heiberger ---
  [5 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Marc Muskrat pinch-hits for Felix Malen.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Keylan Leoni pinch-hits for Marc Muskrat.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Lorenzo Simón pinch-hits for Keylan Leoni.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Deiton Cuevas pinch-hits for Lorenzo Simón.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ramon Meza pinch-runs for Ronald Núñez at 3B.
  --- Now batting: Deiton Cuevas ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Deiton Cuevas runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ham Mehmedbasich pinch-runs for Deiton Cuevas at 1B.
  --- Now batting: Kaheim Moses ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B, 2B, 3B] BALL IN PLAY
    Kaheim Moses runs → fly out.
    Kaheim Moses is out.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jared Temple pinch-runs for Ham Mehmedbasich at 1B.
  --- Now batting: Pascal Kibble [P] ---
  [7 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Pascal Kibble runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Toshiro Fukui pinch-runs for Jared Temple at 2B.
  --- Now batting: Yates Brantmeier ---
  [7 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gregory Encarnación ---
  [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 IN PLAY
    Gregory Encarnación runs → fly out.
    Gregory Encarnación is out.
  [9 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #4).
  --- Now batting: Marcelo Mercado ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Marcelo Mercado runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Ramon Meza ---
  [10 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [10 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Ramon Meza runs → double play.
    Ramon Meza is out.
    Runner at 1B thrown out.
  --- Now batting: Hady Shane ---
  [12 outs | 0-0 | 3B] FOUL
    Foul ball. 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cormac Scandalis ---
  [13 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [13 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lesley Canty ---
  [14 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Toshiro Fukui ---
  [15 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). 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] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 3B] BALL IN PLAY
    Toshiro Fukui runs → single.
    Runner at 3B thrown out.
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #5).
  --- Now batting: Roshan Matthews ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 1B] BALL
    WALK — Roshan Matthews awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Kaheim Moses ---
  [16 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [16 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pascal Kibble [P] ---
  [17 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Pascal Kibble runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Yates Brantmeier ---
  [18 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Yunior Fernández replaces Jagger Hopper at C.
  --- Now batting: Gregory Encarnación ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 1B, 2B] BALL
    WALK — Gregory Encarnación awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ramon Meza ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Ramon Meza runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Hady Shane ---
  [20 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cormac Scandalis ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Cormac Scandalis runs → double play.
    Cormac Scandalis is out.
    Runner at 1B thrown out.
  --- Now batting: Lesley Canty ---
  [23 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Lesley Canty given a free pass.
  [23 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #6).
  --- Now batting: Jai Heiberger ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Jai Heiberger 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] PITCHING CHANGE
    PITCHING CHANGE: Yoelvis Viciedo exits (30 BF this spell).
  [23 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #7).
  --- Now batting: Marcelo Mercado ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-1.
  [23 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Marcelo Mercado 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
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #8).
  --- Now batting: Roshan Matthews ---
  [23 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Roshan Matthews runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Toshiro Fukui ---
  [24 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kaheim Moses ---
  [25 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Kaheim Moses runs → line out.
    Kaheim Moses is out.
  --- Now batting: Pascal Kibble [P] ---
  [26 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Pascal Kibble runs → ground out.
    Pascal Kibble is out.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  End of top half — Vancouver Booksellers: 7 run(s), 9 hit(s), 27 out(s) | Run rate: 0.259
  ============================================================
  HALFTIME
    Vancouver Booksellers: 7 run(s)
    Brasília BC need 8 run(s) to win
    Required run rate: 0.296 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Brasília BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Justo Moncada ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Justo Moncada runs → ground out.
    Justo Moncada is out.
  --- Now batting: Rob McIntosh ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Rob McIntosh runs → single.
  --- Now batting: Landon Grousbeck ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B] BALL IN PLAY
    Landon Grousbeck runs → fly out.
    Landon Grousbeck is out.
  --- Now batting: Sam Charley ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 1B] BALL
    WALK — Sam Charley awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Oren Coleman ---
  [2 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 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: Yunior Fernández ---
  [3 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Yunior Fernández takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [3 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 3B] BALL IN PLAY
    Yunior Fernández runs → fly out.
    Yunior Fernández is out.
  --- Now batting: Marcos Ouahabi ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Marcos Ouahabi runs → infield single.
    Runner scores from 3B.
  --- Now batting: Lourdes Valdés ---
  [4 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | empty] BALL IN PLAY
    Lourdes Valdés runs → double.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Brasília BC sends in joker Blaise Rohan for an extra plate appearance (joker #1).
  --- Now batting: Blaise Rohan ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Pascal Kibble exits (9 BF this spell).
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Brasília BC sends in joker Carmelo Chancellor for an extra plate appearance (joker #2).
  --- Now batting: Carmelo Chancellor ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B] BALL IN PLAY
    Carmelo Chancellor runs → single.
    Runner advances from 2B to 3B.
  [5 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brasília BC sends in joker Wylie Coates for an extra plate appearance (joker #3).
  --- Now batting: Wylie Coates ---
  [5 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [5 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 2B] BALL IN PLAY
    Wylie Coates runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Yoelvis Viciedo [P] ---
  [5 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Yoelvis Viciedo runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Justo Moncada ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Justo Moncada runs → line out.
    Justo Moncada is out.
  --- Now batting: Rob McIntosh ---
  [6 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Rob McIntosh runs → fly out.
    Rob McIntosh is out.
  --- Now batting: Landon Grousbeck ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Landon Grousbeck runs → fly out.
    Landon Grousbeck is out.
  --- Now batting: Sam Charley ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Sam Charley 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] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Zira Menzies exits (7 BF this spell).
  --- Now batting: Oren Coleman ---
  [9 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Oren Coleman runs → line out.
    Oren Coleman is out.
  --- Now batting: Yunior Fernández ---
  [10 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Yunior Fernández given a free pass.
  --- Now batting: Marcos Ouahabi ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Marcos Ouahabi runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Lourdes Valdés ---
  [10 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Joel Smalls exits (4 BF this spell).
  --- Now batting: Yoelvis Viciedo [P] ---
  [11 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 2B, 3B] BALL
    WALK — Yoelvis Viciedo awarded 1B.
  --- Now batting: Justo Moncada ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Justo Moncada runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.

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

  ============================================================
  GAME OVER: BRASÍLIA BC WIN 8–7
  ============================================================
  Final score: Brasília BC 8, Vancouver Booksellers 7
  ============================================================
  LINE SCORE
                          1      R
  Vancouver Booksellers      7      7
  Brasília BC             8      8

  ============================================================
  VANCOUVER BOOKSELLERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Pascal Kibble           3    3    1    1    0    0    0     3    0    0    0    0     0    0
  Marc Muskrat            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deiton Cuevas           1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Rudy Hull               1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Keylan Leoni            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gregory Encarnación     3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Thomas Notaro           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jai Heiberger           2    1    1    0    0    0    0     1    0    1    1    0     0    0
  Roshan Matthews         3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Lesley Raschiatore      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jared Temple            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaheim Moses            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Cormac Scandalis        2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Ronald Núñez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hady Shane              3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Eloy Advíncula          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ham Mehmedbasich        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yates Brantmeier        3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Richard Johnson         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Ramon Meza              2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Lorenzo Simón           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Melville Connolly       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amir Chamberlain        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alzarri Waite           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zira Menzies            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diego Seidl             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hady Markovic           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chavez Passovoy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Konrardy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Smalls             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  DeShawn Kimbrell        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafael Vargas           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gareth Wiltshire        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenny Campbell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vitas Karzen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Drew Manuel             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Welby Petitbon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Eakin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcelo Mercado         3    2    2    2    0    0    0     2    1    0    0    0     0    0
  Sharlon Profar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lesley Canty            3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Toshiro Fukui           2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Felix Malen             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   30    7    9    0    0    0     7    4   10    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Pascal Kibble           9    5    4    2    1    2    0
  Zira Menzies            7    4    4    2    0    1    0
  Joel Smalls             4    2    1    2    1    1    0
  DeShawn Kimbrell        2    0    1    2    1    0    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yoelvis Viciedo        30   23    9    4    3    9    1
  Camden Ayala            5    4    0    3    1    1    0

  ============================================================
  Run rate:  Vancouver Booksellers  0.259    Brasília BC  0.296
  Second-Chance ABs:  Vancouver Booksellers  0    Brasília BC  2
  IBB (Vancouver Booksellers): Lesley Canty.
  IBB (Brasília BC): Yunior Fernández.
  Required run rate (Brasília BC): 0.296 R/out (needed 8 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Yates Brantmeier      Gregory Encarnación        0  top
  Gregory Encarnación   Hady Shane                 0  top
  Hady Shane            Cormac Scandalis           0  top
  Cormac Scandalis      Lesley Canty               0  top
  Lesley Canty          Jai Heiberger              0  top
  Jai Heiberger         Kaheim Moses               1  top
  Kaheim Moses          Yates Brantmeier           1  top
  Yates Brantmeier      Gregory Encarnación        0  top
  Gregory Encarnación   Pascal Kibble              1  top
  Pascal Kibble         Marcelo Mercado            0  top
  Marcelo Mercado       Ramon Meza                 0  top
  Ramon Meza            Hady Shane                 0  top
  Hady Shane            Cormac Scandalis           0  top
  Cormac Scandalis      Lesley Canty               0  top
  Lesley Canty          Toshiro Fukui              0  top
  Toshiro Fukui         Kaheim Moses               0  top
  Kaheim Moses          Toshiro Fukui              0  top
  Toshiro Fukui         Yates Brantmeier           0  top
  Yates Brantmeier      Roshan Matthews            0  top
  Roshan Matthews       Hady Shane                 0  top
  Hady Shane            Ramon Meza                 0  top
  Ramon Meza            Cormac Scandalis           0  top
  Cormac Scandalis      Lesley Canty               2  top
  Lesley Canty          Toshiro Fukui              0  top
  Toshiro Fukui         Kaheim Moses               0  top
  Kaheim Moses          Pascal Kibble              2  top
  Justo Moncada         Landon Grousbeck           0  bottom
  Landon Grousbeck      Oren Coleman               0  bottom
  Oren Coleman          Yunior Fernández           1  bottom
  Yunior Fernández      Blaise Rohan               1  bottom
  Blaise Rohan          Justo Moncada              1  bottom
  Justo Moncada         Rob McIntosh               0  bottom
  Rob McIntosh          Landon Grousbeck           0  bottom
  Landon Grousbeck      Sam Charley                1  bottom
  Sam Charley           Oren Coleman               0  bottom
  Oren Coleman          Lourdes Valdés             2  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 36  |  Avg runs/partnership: 0.36
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Yoelvis Viciedo       top            1   30   23     4     9     3     9     1
  Camden Ayala          top           31    5    4     3     0     1     1     0
  Pascal Kibble         bottom         1    9    5     2     4     1     2     0
  Zira Menzies          bottom        10    7    4     2     4     0     1     0
  Joel Smalls           bottom        17    4    2     2     1     1     1     0
  DeShawn Kimbrell      bottom        21    2    0     2     1     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Caracas Grand Trading Co. batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Richey Carey ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] BALL IN PLAY
    Richey Carey runs → double.
  --- Now batting: Tally Kellmeyer ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Tally Kellmeyer runs → double.
    Runner scores from 2B.
  --- Now batting: Kip Pepe ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B] BALL IN PLAY
    Kip Pepe runs → fly out.
    Kip Pepe is out.
  --- Now batting: Juan Reyes ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 2B] BALL IN PLAY
    Juan Reyes runs → fly out.
    ROBBED! Domingo Liriano runs it down — a sure extra-base hit erased!
    Juan Reyes is out.
  --- Now batting: Ari Menz ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Ari Menz runs → ground out.
    Ari Menz is out.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Hsuan-yen Weng for an extra plate appearance (joker #1).
  --- Now batting: Hsuan-yen Weng ---
  [3 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 3B] BALL IN PLAY
    Hsuan-yen Weng runs → double.
    Runner scores from 3B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #2).
  --- Now batting: Roland McBroom ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Roland McBroom runs → line out.
    Roland McBroom is out.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #3).
  --- Now batting: Miles Levy ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B] BALL IN PLAY
    Miles Levy runs → ground out.
    Miles Levy is out.
  --- Now batting: Orlando Mesa ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 2B] PINCH HITTER
    Hal Querrey pinch-hits for Ravindra Singh.
  --- Now batting: Hal Querrey ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL IN PLAY
    Hal Querrey runs → single.
    Runner advances from 2B to 3B.
  [6 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Wilbur Betz pinch-runs for Hal Querrey at 1B.
  --- Now batting: Butch Aschner ---
  [6 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Butch Aschner runs → single.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Brian Ramsumair [P] ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B] BALL
    WALK — Brian Ramsumair awarded 1B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Brad Vogel pinch-runs for Brian Ramsumair at 1B.
  --- Now batting: Richey Carey ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Richey Carey runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [7 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Gavin Mukam pinch-runs for Richey Carey at 2B.
  --- Now batting: Tally Kellmeyer ---
  [7 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Tally Kellmeyer runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Kip Pepe ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Kip Pepe runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Yulieski Sierra pinch-runs for Kip Pepe at 1B.
  --- Now batting: Juan Reyes ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Juan Reyes runs → ground out.
    Juan Reyes is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Ari Menz ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [10 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [10 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | empty] BALL IN PLAY
    Ari Menz runs → single.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Hsuan-yen Weng for an extra plate appearance (joker #4).
  --- Now batting: Hsuan-yen Weng ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Hsuan-yen Weng runs → triple.
    Runner scores from 1B.
  [10 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Juan Steven exits (18 BF this spell).
  [10 outs | 0-0 | 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #5).
  --- Now batting: Roland McBroom ---
  [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] FOUL OUT
    Foul ball. Count: 0-0.
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #6).
  --- Now batting: Miles Levy ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 3B] BALL IN PLAY
    Miles Levy runs → single.
    Runner scores from 3B.
  --- Now batting: Orlando Mesa ---
  [11 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Wilbur Betz ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B] BALL IN PLAY
    Wilbur Betz runs → infield single.
    Runner advances from 1B to 2B.
  --- Now batting: Butch Aschner ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Butch Aschner runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Brad Vogel ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [13 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Hsuan-yen Weng for an extra plate appearance (joker #7).
  --- Now batting: Hsuan-yen Weng ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [14 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [14 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 3B] BALL IN PLAY
    Hsuan-yen Weng runs → fly out.
    Hsuan-yen Weng is out.
  --- Now batting: Gavin Mukam ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 3B] BALL
    WALK — Gavin Mukam awarded 1B.
  --- Now batting: Tally Kellmeyer ---
  [15 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 1B, 3B] BALL
    WALK — Tally Kellmeyer awarded 1B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #8).
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Brenden Pedroso pinch-runs for Butch Aschner at 3B.
  --- Now batting: Roland McBroom ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Roland McBroom takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [15 outs | 1-1 | 3B] BALL IN PLAY
    Roland McBroom runs → line out.
    Roland McBroom is out.
  [16 outs | 0-0 | 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #9).
  --- Now batting: Miles Levy ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [16 outs | 2-2 | 3B] BALL IN PLAY
    Miles Levy runs → ground out.
    Miles Levy is out.
    Runner scores from 3B.
  --- Now batting: Yulieski Sierra ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Yulieski Sierra runs → single.
  [17 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Juan Reyes ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [18 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | empty] BALL
    WALK — Juan Reyes awarded 1B.
  --- Now batting: Ari Menz ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Dwight Brock replaces Shyheim Oliver at C.
  --- Now batting: Orlando Mesa ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [20 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | empty] PHASE TRANSITION
    Caracas Grand Trading Co. switches to its defensive lineup: Donald Patty, Allen Lettiere in for Brenden Pedroso, Orlando Mesa.
  --- Now batting: Wilbur Betz ---
  [21 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Van Flower exits (16 BF this spell).
  --- Now batting: Donald Patty ---
  [22 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brad Vogel ---
  [23 outs | 0-0 | empty] SAC BUNT
  [23 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Hsuan-yen Weng for an extra plate appearance (joker #10).
  [23 outs | 0-0 | 1B] DEFENSIVE SWAP
    Yadier Sosa comes in for Hsuan-yen Weng (defensive swap).
  --- Now batting: Hsuan-yen Weng ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL IN PLAY
    Hsuan-yen Weng runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Yadier Sosa ---
  [23 outs | 0-0 | 2B, 3B] SAC BUNT
  [24 outs | 0-0 | 3B] DEFENSIVE SWAP
    Diegomar Macnack comes in for Tally Kellmeyer (defensive swap).
  [24 outs | 0-0 | 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #11).
  [24 outs | 0-0 | 3B] DEFENSIVE SWAP
    Zaire Hinkle comes in for Roland McBroom (defensive swap).
  --- Now batting: Roland McBroom ---
  [24 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 3B] BALL IN PLAY
    Roland McBroom runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Zaire Hinkle ---
  [25 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #12).
  [26 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Miles Levy ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [26 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Caracas Grand Trading Co.: 12 run(s), 16 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    Caracas Grand Trading Co.: 12 run(s)
    Bogotá BC need 13 run(s) to win
    Required run rate: 0.481 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Bogotá BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dave Mota ---
  [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 — Dave Mota awarded 1B.
  --- Now batting: Sekou Mowchan ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Dwight Brock ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | 1B] 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] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [2 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kobe Roccaro ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | empty] BALL IN PLAY
    Kobe Roccaro runs → line out.
    Kobe Roccaro is out.
  --- Now batting: Domingo Liriano ---
  [4 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Eric Ketchum ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Eric Ketchum runs → single.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Bogotá BC sends in joker Wei-lun Tseng for an extra plate appearance (joker #1).
  --- Now batting: Wei-lun Tseng ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B] BALL IN PLAY
    Wei-lun Tseng runs → double.
    Runner advances from 1B to 3B.
  [5 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #2).
  --- Now batting: Geron Fretz ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Geron Fretz runs → single.
    Runner at 2B thrown out.
  [6 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #3).
  --- Now batting: Tyrone Simpson ---
  [6 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Tyrone Simpson runs → ground out.
    Tyrone Simpson is out.
    Runner advances from 1B to 2B.
  --- Now batting: Craig Leong ---
  [7 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roscoe Goodacre ---
  [8 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Roscoe Goodacre runs → ground out.
    Roscoe Goodacre is out.
  --- Now batting: Juan Steven [P] ---
  [9 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Juan Steven runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  --- Now batting: Dave Mota ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Dave Mota runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Sekou Mowchan ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Sekou Mowchan runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Dwight Brock ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kobe Roccaro ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B] BALL IN PLAY
    Kobe Roccaro runs → fly out.
    Kobe Roccaro is out.
  --- Now batting: Domingo Liriano ---
  [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] BALL IN PLAY
    Domingo Liriano runs → double.
    Runner advances from 1B to 3B.
  [13 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Brian Ramsumair exits (17 BF this spell).
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Wei-lun Tseng for an extra plate appearance (joker #4).
  --- Now batting: Wei-lun Tseng ---
  [13 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [13 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Wei-lun Tseng runs → double play.
    Wei-lun Tseng is out.
    Runner at 2B thrown out.
  [15 outs | 0-0 | 3B] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #5).
  --- Now batting: Geron Fretz ---
  [15 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 3B] BALL IN PLAY
    Geron Fretz runs → single.
  [15 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #6).
  --- Now batting: Tyrone Simpson ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eric Ketchum ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Eric Ketchum takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  --- Now batting: Craig Leong ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Craig Leong runs → single.
    Runner scores from 3B.
  --- Now batting: Roscoe Goodacre ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [18 outs | 2-2 | empty] BALL IN PLAY
    Roscoe Goodacre runs → fly out.
    Roscoe Goodacre is out.
  --- Now batting: Juan Steven [P] ---
  [19 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | empty] BALL IN PLAY
    Juan Steven runs → ground out.
    Juan Steven is out.
  --- Now batting: Dave Mota ---
  [20 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sekou Mowchan ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Sekou Mowchan runs → ground out.
    Sekou Mowchan is out.
  --- Now batting: Dwight Brock ---
  [22 outs | 0-0 | empty] BALL IN PLAY
    Dwight Brock runs → fly out.
    Dwight Brock is out.
  --- Now batting: Kobe Roccaro ---
  [23 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | empty] BALL IN PLAY
    Kobe Roccaro runs → single.
  --- Now batting: Domingo Liriano ---
  [23 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B] BALL IN PLAY
    Domingo Liriano runs → line out.
    Domingo Liriano is out.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Bogotá BC sends in joker Wei-lun Tseng for an extra plate appearance (joker #7).
  --- Now batting: Wei-lun Tseng ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [24 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 2B] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #8).
  --- Now batting: Geron Fretz ---
  [25 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 2B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #9).
  --- Now batting: Tyrone Simpson ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Bogotá BC DECLARES SECONDS at out 26 (4-12).

  End of bottom half — Bogotá BC: 4 run(s), 8 hit(s), 27 out(s) | Run rate: 0.148

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Bogotá BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Eric Ketchum ---
  [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] HIT BY PITCH
    HBP — Eric Ketchum awarded 1B.
  --- Now batting: Craig Leong ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [0 outs | 3-1 | 1B] BALL
    WALK — Craig Leong awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Roscoe Goodacre ---
  [0 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Roscoe Goodacre runs → ground out.
    Roscoe Goodacre is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.

  ============================================================
  GAME OVER: CARACAS GRAND TRADING CO. WIN 12–4
  ============================================================
  Final score: Caracas Grand Trading Co. 12, Bogotá BC 4
  ============================================================
  LINE SCORE
                          1      2      R
  Caracas Grand Trading Co.     12      -     12
  Bogotá BC               4      0      4

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Brian Ramsumair        20   14    5    2    2    3    1
  Gene Oosterbaan        14   13    3    2    0    4    0

  ============================================================
  BOGOTÁ BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Juan Steven             2    2    1    0    0    0    0     0    0    0    0    0     0    0
  Hubert Oyewale          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Budge Naylor            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dave Mota               3    2    0    1    1    0    0     2    1    1    0    0     0    0
  Sandy Vargas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tony Severino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrik Fielding         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geron Fretz             3    3    2    2    0    0    0     0    0    1    0    0     0    0
  Tyrone Simpson          2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Angel Falkenberg        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jake Bartzen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shyheim Oliver          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clay Vinton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Craig Leong             3    2    0    1    0    0    0     1    1    1    0    0     0    0
  Eric Ketchum            3    2    0    1    0    0    0     0    0    0    1    0     0    0
  Carter Stearns          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eddie McCauliff         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Pinto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kobie Valdes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seymour Bower           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Flower              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vernon Jernigan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garth Pongratz          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francis Rexroth         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Barath Kalicharan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmad Khan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chet Spracklin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Waite             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dan Hewitt              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dwight Brock            3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Wei-lun Tseng           3    3    0    1    1    0    0     0    0    1    0    0     0    0
  Orien Howes             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Othneil Hetmyer         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlos Edwards          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sekou Mowchan           3    3    1    0    0    0    0     0    0    0    0    0     0    0
  Jhilmar Lamas           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roscoe Goodacre         3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Domingo Liriano         3    3    0    1    1    0    0     0    0    0    0    0     0    0
  Mervyn Boodoo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ondre Lutovsky          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kobe Roccaro            3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Noel Zadorsky           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wyatt Atewogbola        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   31    4    8    3    0    0     3    2    7    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Juan Steven            18   10   10    7    1    1    0
  Van Flower             16   12    4    4    3    4    0
  Garth Pongratz          5    5    1    1    0    3    0

  ============================================================
  Run rate:  Caracas Grand Trading Co.  0.444    Bogotá BC  0.148
  Second-Chance ABs:  Caracas Grand Trading Co.  1    Bogotá BC  0
  Required run rate (Bogotá BC): 0.481 R/out (needed 13 runs in 27 outs)
  Seconds: Bogotá BC o26 (4-12)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kip Pepe              Juan Reyes                 1  top
  Juan Reyes            Ari Menz                   0  top
  Ari Menz              Roland McBroom             1  top
  Roland McBroom        Miles Levy                 0  top
  Miles Levy            Orlando Mesa               0  top
  Orlando Mesa          Wilbur Betz                1  top
  Wilbur Betz           Tally Kellmeyer            3  top
  Tally Kellmeyer       Juan Reyes                 0  top
  Juan Reyes            Yulieski Sierra            0  top
  Yulieski Sierra       Roland McBroom             1  top
  Roland McBroom        Orlando Mesa               1  top
  Orlando Mesa          Miles Levy                 0  top
  Miles Levy            Brad Vogel                 0  top
  Brad Vogel            Hsuan-yen Weng             0  top
  Hsuan-yen Weng        Roland McBroom             2  top
  Roland McBroom        Miles Levy                 1  top
  Miles Levy            Yulieski Sierra            0  top
  Yulieski Sierra       Ari Menz                   0  top
  Ari Menz              Juan Reyes                 0  top
  Juan Reyes            Orlando Mesa               0  top
  Orlando Mesa          Wilbur Betz                0  top
  Wilbur Betz           Donald Patty               0  top
  Donald Patty          Yadier Sosa                1  top
  Yadier Sosa           Hsuan-yen Weng             0  top
  Hsuan-yen Weng        Zaire Hinkle               0  top
  Zaire Hinkle          Miles Levy                 0  top
  Sekou Mowchan         Dave Mota                  0  bottom
  Dave Mota             Dwight Brock               0  bottom
  Dwight Brock          Kobe Roccaro               0  bottom
  Kobe Roccaro          Domingo Liriano            0  bottom
  Domingo Liriano       Wei-lun Tseng              0  bottom
  Wei-lun Tseng         Tyrone Simpson             0  bottom
  Tyrone Simpson        Craig Leong                0  bottom
  Craig Leong           Roscoe Goodacre            0  bottom
  Roscoe Goodacre       Eric Ketchum               0  bottom
  Eric Ketchum          Dave Mota                  2  bottom
  Dave Mota             Dwight Brock               0  bottom
  Dwight Brock          Kobe Roccaro               0  bottom
  Kobe Roccaro          Domingo Liriano            0  bottom
  Domingo Liriano       Wei-lun Tseng              0  bottom
  Wei-lun Tseng         Tyrone Simpson             0  bottom
  Tyrone Simpson        Eric Ketchum               0  bottom
  Eric Ketchum          Craig Leong                2  bottom
  Craig Leong           Roscoe Goodacre            0  bottom
  Roscoe Goodacre       Juan Steven                0  bottom
  Juan Steven           Dave Mota                  0  bottom
  Dave Mota             Sekou Mowchan              0  bottom
  Sekou Mowchan         Dwight Brock               0  bottom
  Dwight Brock          Domingo Liriano            0  bottom
  Domingo Liriano       Wei-lun Tseng              0  bottom
  Wei-lun Tseng         Geron Fretz                0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.31
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Juan Steven           top            1   18   10     7    10     1     1     0
  Van Flower            top           19   16   12     4     4     3     4     0
  Garth Pongratz        top           35    5    5     1     1     0     3     0
  Brian Ramsumair       bottom         1   17   13     2     5     1     3     0
  Gene Oosterbaan       bottom        18   14   13     2     3     0     4     0
  Brian Ramsumair       seconds_second  1    3    1     0     0     1     0     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Recife Electricians batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jimmy Abajian ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Jimmy Abajian runs → double.
  --- Now batting: Mardy Betz ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL IN PLAY
    Mardy Betz runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Mardy Betz retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Packard.]
  --- Now batting: Pyotr Marfinsky ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Pyotr Marfinsky runs → line out.
    Pyotr Marfinsky is out.
  --- Now batting: Chanderpaul Bhagwan ---
  [1 outs | 0-0 | 3B] SAC BUNT
  --- Now batting: Antwone Bezecny ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] BALL IN PLAY
    Antwone Bezecny runs → double.
    Runner scores from 1B.
  --- Now batting: Alex Goodson ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL IN PLAY
    Alex Goodson runs → single.
    Runner scores from 2B.
  --- Now batting: Steven King ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 1B] BALL IN PLAY
    Steven King runs → fielder's choice.
    Runner at 1B thrown out.
  [3 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Quentin François ---
  [4 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Chief Cooper [P] ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | empty] BALL IN PLAY
    Chief Cooper runs → double.
  [5 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Jimmy Abajian ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] BALL IN PLAY
    Jimmy Abajian runs → double.
    Runner scores from 3B.
  --- Now batting: Mardy Betz ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [5 outs | 2-2 | 3B] BALL IN PLAY
    Mardy Betz runs → single.
    Runner scores from 3B.
  [5 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Riley Boston exits (10 BF this spell).
  --- Now batting: Pyotr Marfinsky ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 1B] FOUL
    Foul ball. 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: Chanderpaul Bhagwan ---
  [6 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Antwone Bezecny ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Antwone Bezecny runs → line out.
    Antwone Bezecny is out.
  --- Now batting: Alex Goodson ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [8 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Steven King ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [9 outs | 3-1 | 1B] BALL
    WALK — Steven King awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Quentin François ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [9 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Quentin François runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Recife Electricians sends in joker Glen McLaughlin for an extra plate appearance (joker #1).
  --- Now batting: Glen McLaughlin ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #2).
  --- Now batting: Aaron Klosterman ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] BALL IN PLAY
    Aaron Klosterman runs → double.
    Runner scores from 2B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #3).
  --- Now batting: Jack Marcinkowska ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B] BALL IN PLAY
    Jack Marcinkowska runs → double.
    Runner scores from 2B.
  [10 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Chief Cooper [P] ---
  [11 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | empty] BALL IN PLAY
    Chief Cooper runs → triple.
  --- Now batting: Jimmy Abajian ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Jimmy Abajian runs → line out.
    Jimmy Abajian is out.
  --- Now batting: Mardy Betz ---
  [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] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 3B] BALL
    WALK — Mardy Betz awarded 1B.
  --- Now batting: Pyotr Marfinsky ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Pyotr Marfinsky runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Chanderpaul Bhagwan ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [13 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Antwone Bezecny ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 1B, 3B] BALL
    WALK — Antwone Bezecny awarded 1B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Carl Rogers exits (15 BF this spell).
  --- Now batting: Alex Goodson ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Alex Goodson runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Steven King ---
  [14 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Steven King runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Steven King retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Montgomery Ward.]
  --- Now batting: Quentin François ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Quentin François runs → single.
    Runner scores from 3B.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Recife Electricians sends in joker Glen McLaughlin for an extra plate appearance (joker #4).
  --- Now batting: Glen McLaughlin ---
  [14 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chief Cooper [P] ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [15 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 1B] BALL
    WALK — Chief Cooper awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Jimmy Abajian ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jimmy Abajian runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Mardy Betz ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B] HIT BY PITCH
    HBP — Mardy Betz awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Pyotr Marfinsky ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Pyotr Marfinsky runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Pyotr Marfinsky retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  [15 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Domingo García exits (8 BF this spell).
  --- Now batting: Chanderpaul Bhagwan ---
  [15 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 3B] BALL IN PLAY
    Chanderpaul Bhagwan runs → double.
    Runner scores from 3B.
  --- Now batting: Antwone Bezecny ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 2B] BALL IN PLAY
    Antwone Bezecny runs → single.
    Runner scores from 2B.
  --- Now batting: Alex Goodson ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 1B] BALL
    WALK — Alex Goodson awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Steven King ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [15 outs | 2-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [16 outs | 2-1 | 2B] BALL IN PLAY
    Steven King runs → double.
    Runner scores from 2B.
  --- Now batting: Quentin François ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B] BALL IN PLAY
    Quentin François runs → ground out.
    Quentin François is out.
    Runner at 2B thrown out.
  --- Now batting: Chief Cooper [P] ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | empty] BALL IN PLAY
    Chief Cooper runs → single.
  --- Now batting: Jimmy Abajian ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] BALL IN PLAY
    Jimmy Abajian runs → infield single.
    Runner advances from 1B to 2B.
  --- Now batting: Mardy Betz ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Adrian Murio replaces Hubertus Dwyer at C.
  --- Now batting: Pyotr Marfinsky ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL IN PLAY
    Pyotr Marfinsky runs → single.
    Runner scores from 2B.
  [19 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Chanderpaul Bhagwan ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | empty] BALL IN PLAY
    Chanderpaul Bhagwan runs → single.
  [20 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Leon Kema exits (10 BF this spell).
  --- Now batting: Antwone Bezecny ---
  [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
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 1B] BALL
    WALK — Antwone Bezecny awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Alex Goodson ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Alex Goodson runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Steven King ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 2B] BALL
    WALK — Steven King awarded 1B.
  --- Now batting: Quentin François ---
  [20 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [20 outs | 3-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #5).
  --- Now batting: Aaron Klosterman ---
  [21 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Aaron Klosterman takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #6).
  --- Now batting: Jack Marcinkowska ---
  [22 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [23 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | empty] JOKER INSERTION
    Recife Electricians sends in joker Glen McLaughlin for an extra plate appearance (joker #7).
  --- Now batting: Glen McLaughlin ---
  [24 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chief Cooper [P] ---
  [25 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | empty] BALL IN PLAY
    Chief Cooper runs → single.
  --- Now batting: Jimmy Abajian ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 1B] BALL IN PLAY
    Jimmy Abajian runs → double.
    Runner scores from 1B.
  --- Now batting: Mardy Betz ---
  [25 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Pyotr Marfinsky ---
  [26 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 2B] BALL IN PLAY
    Pyotr Marfinsky runs → double.
    Runner scores from 2B.
  --- Now batting: Chanderpaul Bhagwan ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Recife Electricians DECLARES SECONDS at out 26 (30-0).

  End of bottom half — Recife Electricians: 30 run(s), 28 hit(s), 27 out(s) | Run rate: 1.111
  ============================================================
  HALFTIME
    Cienfuegos Northern Cannery: 0 run(s)
    Recife Electricians need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Cienfuegos Northern Cannery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Fritz Kitselman ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Fritz Kitselman runs → double.
  --- Now batting: Jan-Michael Fouts ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Jan-Michael Fouts runs → double.
    Runner scores from 2B.
  --- Now batting: Adrian Murio ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Adrian Murio runs → double.
    Runner scores from 2B.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #1).
  [0 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Landon Zink ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL IN PLAY
    Landon Zink runs → line out.
    Landon Zink is out.
  [1 outs | 0-0 | 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #2).
  --- Now batting: Brett Benetti ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Brett Benetti runs → ground out.
    Brett Benetti is out.
    Runner scores from 3B.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #3).
  --- Now batting: Shamarius Lambert ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yoán Alfonso ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [3 outs | 2-1 | empty] BALL IN PLAY
    Yoán Alfonso runs → single.
  --- Now batting: Zaydrius Dabek ---
  [3 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). 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] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 1B] BALL
    WALK — Zaydrius Dabek awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Rayshawn Daavettila ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rayshawn Daavettila runs → fly out.
    Rayshawn Daavettila is out.
  --- Now batting: Derrick Rimando ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Derrick Rimando runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Eddie Cook ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Eddie Cook runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [4 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Chief Cooper exits (11 BF this spell).
  --- Now batting: Riley Boston [P] ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [5 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | empty] BALL
    WALK — Riley Boston awarded 1B.
  --- Now batting: Fritz Kitselman ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 1B] BALL IN PLAY
    Fritz Kitselman runs → double.
    Runner scores from 1B.
  --- Now batting: Jan-Michael Fouts ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Jan-Michael Fouts runs → ground out.
    Jan-Michael Fouts is out.
    Runner advances from 2B to 3B.
  [6 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Adrian Murio ---
  [6 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | empty] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #4).
  --- Now batting: Landon Zink ---
  [7 outs | 0-0 | empty] SAC BUNT
  [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
    Landon Zink runs → double.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #5).
  --- Now batting: Brett Benetti ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 2B] BALL
    WALK — Brett Benetti awarded 1B.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #6).
  --- Now batting: Shamarius Lambert ---
  [7 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zaydrius Dabek ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Zaydrius Dabek runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Lance Dike exits (8 BF this spell).
  [8 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Rayshawn Daavettila ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [9 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | empty] BALL IN PLAY
    Rayshawn Daavettila runs → single.
  --- Now batting: Derrick Rimando ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [9 outs | 3-1 | 1B] BALL
    WALK — Derrick Rimando awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Eddie Cook ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Riley Boston [P] ---
  [10 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Fritz Kitselman ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Fritz Kitselman runs → single.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Jan-Michael Fouts ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adrian Murio ---
  [13 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B] BALL IN PLAY
    Adrian Murio runs → single.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #7).
  --- Now batting: Landon Zink ---
  [13 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | 1B, 2B] BALL
    WALK — Landon Zink awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #8).
  --- Now batting: Brett Benetti ---
  [13 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Brett Benetti runs → single.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #9).
  --- Now batting: Shamarius Lambert ---
  [14 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yoán Alfonso ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Zaydrius Dabek ---
  [16 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Zaydrius Dabek runs → line out.
    Zaydrius Dabek is out.
  --- Now batting: Rayshawn Daavettila ---
  [17 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Derrick Rimando ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 2B] BALL IN PLAY
    Derrick Rimando runs → ground out.
    Derrick Rimando is out.
    Runner at 2B thrown out.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Jaden Mendez replaces Jimmy Abajian at CF.
  --- Now batting: Eddie Cook ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Eddie Cook runs → line out.
    Eddie Cook is out.
  --- Now batting: Riley Boston [P] ---
  [21 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | empty] BALL IN PLAY
    Riley Boston runs → single.
  --- Now batting: Fritz Kitselman ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Fritz Kitselman runs → fly out.
    Fritz Kitselman is out.
  --- Now batting: Jan-Michael Fouts ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Gene Boehme exits (16 BF this spell).
  --- Now batting: Adrian Murio ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 1B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [23 outs | 3-1 | 1B] BALL
    WALK — Adrian Murio awarded 1B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #10).
  --- Now batting: Landon Zink ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Landon Zink runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #11).
  --- Now batting: Brett Benetti ---
  [23 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Brett Benetti runs → ground out.
    Brett Benetti is out.
  [24 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #12).
  --- Now batting: Shamarius Lambert ---
  [24 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yoán Alfonso ---
  [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] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Yoán Alfonso runs → line out.
    ROBBED! Ravindra Ramcharran lays out for the diving grab — a hit turned into an out!
    Yoán Alfonso is out.
  --- Now batting: Zaydrius Dabek ---
  [26 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of top half — Cienfuegos Northern Cannery: 15 run(s), 16 hit(s), 27 out(s) | Run rate: 0.556

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Recife Electricians batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Chanderpaul Bhagwan ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: RECIFE ELECTRICIANS WIN 30–15
  ============================================================
  Final score: Recife Electricians 30, Cienfuegos Northern Cannery 15
  ============================================================
  LINE SCORE
                          1      2      R
  Cienfuegos Northern Cannery     15      -     15
  Recife Electricians     30      0     30

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Riley Boston           11    6    7    6    0    1    0
  Carl Rogers            15    9    4    4    3    5    0
  Domingo García          8    1    5   11    1    1    1
  Leon Kema              10    5    7    4    1    1    0
  Mylan Basso            11    6    5    5    2    2    0

  ============================================================
  RECIFE ELECTRICIANS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Chief Cooper            5    4    4    4    1    1    0     0    1    0    0    0     0    0
  Jimmy Abajian           6    6    4    5    3    0    0     3    0    0    0    0     0    0
  Mahadeo Hosein          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Goodson            5    4    2    3    1    0    0     5    1    1    0    0     0    0
  Isaac Muagututi'a       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mardy Betz              6    4    4    2    0    0    1     3    1    1    1    0     0    0
  Antwone Bezecny         5    3    4    2    1    0    0     2    2    0    0    0     0    0
  Jack Marcinkowska       2    2    0    1    1    0    0     1    0    0    0    0     0    0
  Aaron Klosterman        2    2    1    2    1    0    0     2    0    1    0    1     1    0
  Chanderpaul Bhagwan     6    6    3    2    1    0    0     1    0    3    0    0     0    0
  Steven King             5    3    3    2    1    0    1     4    2    0    0    0     0    0
  Emmett Sama             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vitas Gilleaudeau       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaden Mendez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolin Parnaby           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilker Lora             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravindra Ramcharran     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Graydon Bellis          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Murphy Rennert          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Santana           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jacobian Eakin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafael Ramírez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sawyer Rivers           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Durell Guillory         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vinicius Cintrón        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Boehme             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Dike              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dexter Woodard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrik Dent             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osvaldo González        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Blake Bueckers          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Ebun            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Ramdeen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quentin François        5    5    2    2    1    0    0     3    0    0    0    0     0    0
  Glen McLaughlin         3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Jae-ho Moon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pyotr Marfinsky         6    6    3    3    1    0    1     6    0    1    0    0     0    0
  Ham Wills               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Corey Reale             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deandre Salumaa         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryler Gimelstob         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manny Martínez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 56   48   30   28   12    1    3    30    7   10    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Chief Cooper           11    4    6    6    1    1    0
  Lance Dike              8    4    3    5    2    2    0
  Gene Boehme            16   15    5    3    2    4    0
  Graydon Bellis          6    4    1    1    1    2    0

  ============================================================
  Run rate:  Cienfuegos Northern Cannery  0.556    Recife Electricians  1.111
  Second-Chance ABs:  Cienfuegos Northern Cannery  0    Recife Electricians  1
  Required run rate (Recife Electricians): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Recife Electricians o26 (30-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Pyotr Marfinsky       Chanderpaul Bhagwan        2  bottom
  Chanderpaul Bhagwan   Alex Goodson               2  bottom
  Alex Goodson          Steven King                0  bottom
  Steven King           Quentin François           0  bottom
  Quentin François      Pyotr Marfinsky            2  bottom
  Pyotr Marfinsky       Chanderpaul Bhagwan        0  bottom
  Chanderpaul Bhagwan   Antwone Bezecny            0  bottom
  Antwone Bezecny       Alex Goodson               0  bottom
  Alex Goodson          Glen McLaughlin            2  bottom
  Glen McLaughlin       Jack Marcinkowska          2  bottom
  Jack Marcinkowska     Jimmy Abajian              0  bottom
  Jimmy Abajian         Chief Cooper               0  bottom
  Chief Cooper          Chanderpaul Bhagwan        0  bottom
  Chanderpaul Bhagwan   Glen McLaughlin            6  bottom
  Glen McLaughlin       Alex Goodson               7  bottom
  Alex Goodson          Steven King                1  bottom
  Steven King           Quentin François           0  bottom
  Quentin François      Mardy Betz                 0  bottom
  Mardy Betz            Pyotr Marfinsky            1  bottom
  Pyotr Marfinsky       Quentin François           2  bottom
  Quentin François      Aaron Klosterman           1  bottom
  Aaron Klosterman      Steven King                0  bottom
  Steven King           Jack Marcinkowska          0  bottom
  Jack Marcinkowska     Glen McLaughlin            0  bottom
  Glen McLaughlin       Mardy Betz                 1  bottom
  Landon Zink           Brett Benetti              3  top
  Brett Benetti         Shamarius Lambert          0  top
  Shamarius Lambert     Rayshawn Daavettila        0  top
  Rayshawn Daavettila   Eddie Cook                 3  top
  Eddie Cook            Jan-Michael Fouts          1  top
  Jan-Michael Fouts     Adrian Murio               1  top
  Adrian Murio          Shamarius Lambert          1  top
  Shamarius Lambert     Zaydrius Dabek             2  top
  Zaydrius Dabek        Eddie Cook                 0  top
  Eddie Cook            Riley Boston               0  top
  Riley Boston          Derrick Rimando            1  top
  Derrick Rimando       Jan-Michael Fouts          0  top
  Jan-Michael Fouts     Adrian Murio               1  top
  Adrian Murio          Shamarius Lambert          0  top
  Shamarius Lambert     Yoán Alfonso               0  top
  Yoán Alfonso          Zaydrius Dabek             0  top
  Zaydrius Dabek        Rayshawn Daavettila        1  top
  Rayshawn Daavettila   Brett Benetti              0  top
  Brett Benetti         Derrick Rimando            0  top
  Derrick Rimando       Eddie Cook                 0  top
  Eddie Cook            Fritz Kitselman            0  top
  Fritz Kitselman       Jan-Michael Fouts          0  top
  Jan-Michael Fouts     Brett Benetti              1  top
  Brett Benetti         Shamarius Lambert          0  top
  Shamarius Lambert     Yoán Alfonso               0  top
  Yoán Alfonso          Zaydrius Dabek             0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.86
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Riley Boston          bottom         1   10    5     6     7     0     0     0
  Carl Rogers           bottom        12   15    9     4     4     3     5     0
  Domingo García        bottom        27    8    1    11     5     1     1     1
  Leon Kema             bottom        35   10    5     4     7     1     1     0
  Mylan Basso           bottom        45   11    6     5     5     2     2     0
  Chief Cooper          top            1   11    4     6     6     1     1     0
  Lance Dike            top           12    8    4     5     3     2     2     0
  Gene Boehme           top           21   16   15     3     5     2     4     0
  Graydon Bellis        top           39    6    4     1     1     1     2     0
  Riley Boston          seconds_first  1    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Maturín BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Glenn Bulow ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Glenn Bulow runs → single.
  --- Now batting: Irvin Kaye ---
  [0 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Yairo Ramírez ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yairo Ramírez runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Clay Van Patten ---
  [0 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [1 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Clay Van Patten runs → line out.
    Clay Van Patten is out.
  --- Now batting: Luke Singleton ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Luke Singleton runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: DeAgo Mays ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] BALL IN PLAY
    DeAgo Mays runs → ground out.
    DeAgo Mays is out.
  --- Now batting: Kendrys Puig ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL IN PLAY
    Kendrys Puig runs → single.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #1).
  --- Now batting: José Suero ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 1B, 3B] BALL
    WALK — José Suero awarded 1B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Maturín BC sends in joker Danilo Vargas for an extra plate appearance (joker #2).
  --- Now batting: Danilo Vargas ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Danilo Vargas takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  --- Now batting: Franklin Starzyk ---
  [4 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 3B] BALL IN PLAY
    Franklin Starzyk runs → ground out.
    Franklin Starzyk is out.
    Runner at 3B thrown out.
  --- Now batting: Maynor Farías [P] ---
  [6 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | empty] BALL IN PLAY
    Maynor Farías runs → double.
  --- Now batting: Glenn Bulow ---
  [6 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Glenn Bulow given a free pass.
  --- Now batting: Irvin Kaye ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Irvin Kaye runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #3).
  --- Now batting: José Suero ---
  [6 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    José Suero runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Yairo Ramírez ---
  [6 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Yairo Ramírez runs → ground out.
    Yairo Ramírez is out.
  --- Now batting: Clay Van Patten ---
  [7 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Clay Van Patten runs → single.
    Runner scores from 3B.
    Runner at 2B thrown out.
  [8 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Luke Singleton ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] BALL IN PLAY
    Luke Singleton runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: DeAgo Mays ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL IN PLAY
    DeAgo Mays runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Kendrys Puig ---
  [8 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Maturín BC sends in joker Danilo Vargas for an extra plate appearance (joker #4).
  --- Now batting: Danilo Vargas ---
  [9 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Danilo Vargas runs → line out.
    Danilo Vargas is out.
  --- Now batting: Franklin Starzyk ---
  [10 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Maynor Farías [P] ---
  [11 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Maynor Farías runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Glenn Bulow ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 1B, 3B] BALL
    WALK — Glenn Bulow awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Irvin Kaye ---
  [11 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Irvin Kaye awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Dagoberto Corozo exits (23 BF this spell).
  --- Now batting: Yairo Ramírez ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Clay Van Patten ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Clay Van Patten awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Luke Singleton ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [12 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Luke Singleton runs → fly out.
    Luke Singleton is out.
  --- Now batting: DeAgo Mays ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    DeAgo Mays runs → line out.
    DeAgo Mays is out.
  --- Now batting: Kendrys Puig ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kendrys Puig runs → ground out.
    Kendrys Puig is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #5).
  --- Now batting: José Suero ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 2B, 3B] BALL
    WALK — José Suero awarded 1B.
  [15 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Maturín BC sends in joker Danilo Vargas for an extra plate appearance (joker #6).
  --- Now batting: Danilo Vargas ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Danilo Vargas 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.
  [15 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Danilo Vargas runs → double.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Franklin Starzyk ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 2B] BALL IN PLAY
    Franklin Starzyk runs → fly out.
    Franklin Starzyk is out.
  --- Now batting: Maynor Farías [P] ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Maynor Farías runs → ground out.
    Maynor Farías is out.
  --- Now batting: Glenn Bulow ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL IN PLAY
    Glenn Bulow runs → double.
    Runner scores from 2B.
  --- Now batting: Irvin Kaye ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B] BALL IN PLAY
    Irvin Kaye runs → single.
    Runner scores from 2B.
  --- Now batting: Yairo Ramírez ---
  [18 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B] BALL IN PLAY
    Yairo Ramírez runs → ground out.
    Yairo Ramírez is out.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    David Nembhard replaces Jaime Savarino at C.
  --- Now batting: Clay Van Patten ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 2B] BALL
    WALK — Clay Van Patten awarded 1B.
  --- Now batting: Luke Singleton ---
  [19 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Luke Singleton runs → line out.
    Luke Singleton is out.
  --- Now batting: DeAgo Mays ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    DeAgo Mays runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Kendrys Puig ---
  [20 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Kendrys Puig runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [20 outs | 0-0 | 3B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #7).
  --- Now batting: José Suero ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    José Suero runs → fly out.
    José Suero is out.
    Runner scores from 3B.
  [21 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Franklin Ibukun-Okeyode exits (17 BF this spell).
  [21 outs | 0-0 | empty] JOKER INSERTION
    Maturín BC sends in joker Danilo Vargas for an extra plate appearance (joker #8).
  --- Now batting: Danilo Vargas ---
  [21 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | empty] BALL IN PLAY
    Danilo Vargas runs → fly out.
    Danilo Vargas is out.
  --- Now batting: Franklin Starzyk ---
  [22 outs | 0-0 | empty] BALL IN PLAY
    Franklin Starzyk runs → ground out.
    Franklin Starzyk is out.
  --- Now batting: Maynor Farías [P] ---
  [23 outs | 0-0 | empty] BALL IN PLAY
    Maynor Farías runs → double.
  --- Now batting: Glenn Bulow ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 2B] JOKER TO FIELD
    Wladimir Wattel takes the field for Nathan Otting at SS.
  --- Now batting: Irvin Kaye ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Irvin Kaye runs → ground out.
    Irvin Kaye is out.
  --- Now batting: Yairo Ramírez ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Yairo Ramírez runs → line out.
    Yairo Ramírez is out.
  --- Now batting: Clay Van Patten ---
  [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 — Clay Van Patten awarded 1B.
  --- Now batting: Luke Singleton ---
  [26 outs | 0-0 | 1B, 2B] DECLARATION
    >> Maturín BC DECLARES SECONDS at out 26 (19-0).

  End of bottom half — Maturín BC: 19 run(s), 19 hit(s), 27 out(s) | Run rate: 0.704
  ============================================================
  HALFTIME
    Rio de Janeiro BC: 0 run(s)
    Maturín BC need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Rio de Janeiro BC batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #1).
  --- Now batting: Roque Pineida ---
  [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 — Roque Pineida awarded 1B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #2).
  --- Now batting: Raphael Whitney ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: David Nembhard ---
  [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] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [1 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Wladimir Wattel ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Wladimir Wattel runs → ground out.
    Wladimir Wattel is out.
    Runner advances from 1B to 2B.
  --- Now batting: Traylon Santiago ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [3 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hussein Tamer ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Hussein Tamer runs → double.
    Runner scores from 3B.
  --- Now batting: Charles Ormeño ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [5 outs | 1-0 | empty] BALL IN PLAY
    Charles Ormeño runs → fielder's choice.
  [5 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Uriel Contreras ---
  [6 outs | 0-0 | empty] HIT BY PITCH
    HBP — Uriel Contreras awarded 1B.
  --- Now batting: Yoelvis Rodríguez ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B] BALL IN PLAY
    Yoelvis Rodríguez runs → double play.
    Yoelvis Rodríguez is out.
    Runner at 1B thrown out.
  --- Now batting: Bill Watson ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [8 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Dagoberto Corozo [P] ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Dagoberto Corozo runs → single.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #3).
  --- Now batting: Roque Pineida ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Roque Pineida runs → fly out.
    Roque Pineida is out.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #4).
  --- Now batting: Raphael Whitney ---
  [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: David Nembhard ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B] BALL IN PLAY
    David Nembhard runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Wladimir Wattel ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). 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] BALL IN PLAY
    Wladimir Wattel runs → line out.
    Wladimir Wattel is out.
  --- Now batting: Traylon Santiago ---
  [12 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Traylon Santiago runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Hussein Tamer ---
  [12 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Hussein Tamer takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Charles Ormeño ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | empty] BALL IN PLAY
    Charles Ormeño runs → ground out.
    Charles Ormeño is out.
  --- Now batting: Uriel Contreras ---
  [15 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yoelvis Rodríguez ---
  [16 outs | 0-0 | empty] BALL IN PLAY
    Yoelvis Rodríguez runs → single.
  --- Now batting: Bill Watson ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Bill Watson runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Dagoberto Corozo [P] ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [16 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #5).
  --- Now batting: Roque Pineida ---
  [17 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [18 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #6).
  --- Now batting: Raphael Whitney ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [18 outs | 3-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [18 outs | 3-2 | 2B, 3B] BALL
    WALK — Raphael Whitney awarded 1B.
  --- Now batting: David Nembhard ---
  [18 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    David Nembhard runs → ground out.
    David Nembhard is out.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Norm Eledge replaces Franklin Starzyk at 2B.
  --- Now batting: Wladimir Wattel ---
  [20 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Wladimir Wattel runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Traylon Santiago ---
  [20 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Traylon Santiago runs → ground out.
    Traylon Santiago is out.
    Runner advances from 1B to 2B.
  --- Now batting: Hussein Tamer ---
  [21 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Hussein Tamer runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Charles Ormeño ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Charles Ormeño runs → single.
    Runner at 1B thrown out.
  --- Now batting: Uriel Contreras ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Uriel Contreras runs → single.
    Runner at 1B thrown out.
  --- Now batting: Yoelvis Rodríguez ---
  [23 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Bill Watson ---
  [24 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B] BALL IN PLAY
    Bill Watson runs → double play.
    Bill Watson is out.
    Runner at 1B thrown out.
  --- Now batting: Dagoberto Corozo [P] ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Rio de Janeiro BC DECLARES SECONDS at out 26 (6-19).

  End of top half — Rio de Janeiro BC: 6 run(s), 10 hit(s), 27 out(s) | Run rate: 0.222

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Maturín BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Luke Singleton ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Luke Singleton runs → line out.
    Luke Singleton is out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Rio de Janeiro BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dagoberto Corozo [P] ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: MATURÍN BC WIN 19–6
  ============================================================
  Final score: Maturín BC 19, Rio de Janeiro BC 6
  ============================================================
  LINE SCORE
                          1      2      R
  Rio de Janeiro BC       6      0      6
  Maturín BC             19      0     19

  ============================================================
  RIO DE JANEIRO BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Dagoberto Corozo        3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Lakshman Mahabir        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nathan Otting           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hussein Tamer           3    3    0    2    1    0    0     4    0    0    0    0     0    0
  Charles Ormeño          3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Wladimir Wattel         3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Raphael Whitney         3    2    1    0    0    0    0     0    1    2    0    0     0    0
  Alfred Ivanova          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brayan Abreu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bill Watson             3    3    1    1    1    0    0     0    0    0    0    0     0    0
  Jaime Savarino          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoelvis Rodríguez       3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Oliver Arboleda         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vishal Naipaul          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  David Nembhard          3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Uriel Contreras         3    2    0    1    0    0    0     0    0    1    1    0     0    0
  Lenoir Casale           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Awujo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ian Deas                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parker Lee-Waters       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erick Cohoon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jessiah Seymore         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gonzalo Ferraresi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dick Renteria           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nestor Ortiz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diego Crim              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Ibukun-Okeyode    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trevor Stroh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leo Dennis              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cory Rivas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pancho Giles            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diesel Walkerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roque Pineida           3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Barrett Ginther         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Traylon Santiago        3    3    0    1    1    0    0     1    0    1    0    0     0    0
  Bharath Mangru          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Inglis             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Devon Munilall          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nat Cassell             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henry Pleasant          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   30    6   10    3    0    0     6    2    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Dagoberto Corozo       24   12   11   10    3    2    1
  Franklin Ibukun-Okeyode   17   10    6    9    3    1    0
  Alfred Ivanova          7    5    1    0    1    1    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Maynor Farías          33   27   10    6    2    6    1

  ============================================================
  Run rate:  Rio de Janeiro BC  0.222    Maturín BC  0.704
  Second-Chance ABs:  Rio de Janeiro BC  0    Maturín BC  1
  IBB (Maturín BC): Glenn Bulow.
  Required run rate (Maturín BC): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Rio de Janeiro BC o26 (6-19), Maturín BC o26 (19-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Yairo Ramírez         Clay Van Patten            0  bottom
  Clay Van Patten       DeAgo Mays                 2  bottom
  DeAgo Mays            Danilo Vargas              1  bottom
  Danilo Vargas         José Suero                 1  bottom
  José Suero            Franklin Starzyk           0  bottom
  Franklin Starzyk      Yairo Ramírez              2  bottom
  Yairo Ramírez         José Suero                 1  bottom
  José Suero            Kendrys Puig               1  bottom
  Kendrys Puig          Danilo Vargas              0  bottom
  Danilo Vargas         Franklin Starzyk           0  bottom
  Franklin Starzyk      Yairo Ramírez              2  bottom
  Yairo Ramírez         Luke Singleton             1  bottom
  Luke Singleton        DeAgo Mays                 0  bottom
  DeAgo Mays            Kendrys Puig               1  bottom
  Kendrys Puig          José Suero                 2  bottom
  José Suero            Franklin Starzyk           0  bottom
  Franklin Starzyk      Maynor Farías              0  bottom
  Maynor Farías         Yairo Ramírez              2  bottom
  Yairo Ramírez         Luke Singleton             0  bottom
  Luke Singleton        José Suero                 3  bottom
  José Suero            Danilo Vargas              0  bottom
  Danilo Vargas         Franklin Starzyk           0  bottom
  Franklin Starzyk      Glenn Bulow                0  bottom
  Glenn Bulow           Irvin Kaye                 0  bottom
  Irvin Kaye            Yairo Ramírez              0  bottom
  Raphael Whitney       David Nembhard             0  top
  David Nembhard        Wladimir Wattel            0  top
  Wladimir Wattel       Traylon Santiago           0  top
  Traylon Santiago      Hussein Tamer              1  top
  Hussein Tamer         Charles Ormeño             0  top
  Charles Ormeño        Uriel Contreras            0  top
  Uriel Contreras       Yoelvis Rodríguez          0  top
  Yoelvis Rodríguez     Bill Watson                0  top
  Bill Watson           Roque Pineida              0  top
  Roque Pineida         Raphael Whitney            0  top
  Raphael Whitney       Wladimir Wattel            0  top
  Wladimir Wattel       Traylon Santiago           2  top
  Traylon Santiago      Hussein Tamer              0  top
  Hussein Tamer         Charles Ormeño             0  top
  Charles Ormeño        Uriel Contreras            0  top
  Uriel Contreras       Dagoberto Corozo           0  top
  Dagoberto Corozo      Roque Pineida              0  top
  Roque Pineida         Yoelvis Rodríguez          0  top
  Yoelvis Rodríguez     David Nembhard             0  top
  David Nembhard        Traylon Santiago           1  top
  Traylon Santiago      Hussein Tamer              2  top
  Hussein Tamer         Charles Ormeño             0  top
  Charles Ormeño        Yoelvis Rodríguez          0  top
  Yoelvis Rodríguez     Uriel Contreras            0  top
  Uriel Contreras       Bill Watson                0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.50
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Dagoberto Corozo      bottom         1   23   11    10    11     3     2     1
  Franklin Ibukun-Okeyodebottom        25   17   10     9     6     3     1     0
  Alfred Ivanova        bottom        42    7    5     0     1     1     1     0
  Maynor Farías         top            1   32   26     6    10     2     5     1
  Dagoberto Corozo      seconds_first  1    1    1     0     0     0     0     0
  Maynor Farías         seconds_second  1    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Daejeon Ginseng Traders batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Huy Luong ---
  [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
    Huy Luong runs → double.
  --- Now batting: Lance Johnsonov ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] BALL IN PLAY
    Lance Johnsonov runs → ground out.
    Lance Johnsonov is out.
    Runner advances from 2B to 3B.
  --- Now batting: Htun Htin ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Htun Htin runs → single.
    Runner scores from 3B.
  --- Now batting: Do-hyun Sunwoo ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shota Hosoki ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-1.
  [2 outs | 3-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [2 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 2B] BALL
    WALK — Shota Hosoki awarded 1B.
  --- Now batting: Anzur Umarov ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Anzur Umarov runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Adi Pranoto ---
  [3 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [4 outs | 0-0 | 1B, 2B] PINCH HITTER
    Shinji Hasegawa pinch-hits for Min-soo Won.
  --- Now batting: Shinji Hasegawa ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Shinji Hasegawa runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jermaine Powell for an extra plate appearance (joker #1).
  --- Now batting: Jermaine Powell ---
  [4 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [5 outs | 0-0 | 1B, 2B] PINCH HITTER
    Kemar Newton pinch-hits for Vladimir Urgellés.
  --- Now batting: Kemar Newton ---
  [5 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Kemar Newton runs → ground out.
    Kemar Newton is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Huy Luong ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Huy Luong runs → fly out.
    Huy Luong is out.
    Runner scores from 3B.
  [7 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Lance Johnsonov ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Lance Johnsonov 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.
  [7 outs | 0-1 | empty] BALL IN PLAY
    Lance Johnsonov runs → double.
  --- Now batting: Htun Htin ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Do-hyun Sunwoo ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shota Hosoki ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Anzur Umarov ---
  [10 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Anzur Umarov awarded 1B.
  --- Now batting: Adi Pranoto ---
  [10 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Adi Pranoto runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Shinji Hasegawa ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [12 outs | 2-0 | 2B] BALL IN PLAY
    Shinji Hasegawa runs → double.
    Runner scores from 2B.
  --- Now batting: Kemar Newton ---
  [12 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Kemar Newton given a free pass.
  --- Now batting: Huy Luong ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B, 2B] BALL
    WALK — Huy Luong awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jun-ho Yook pinch-runs for Huy Luong at 1B.
  --- Now batting: Lance Johnsonov ---
  [12 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Lance Johnsonov runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Lance Johnsonov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  [12 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Woo-sung Bae exits (21 BF this spell).
  --- Now batting: Htun Htin ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-2.
  [12 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 3B] BALL
    WALK — Htun Htin awarded 1B.
  --- Now batting: Do-hyun Sunwoo ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shota Hosoki ---
  [13 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Anzur Umarov ---
  [14 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Anzur Umarov runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Anzur Umarov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  --- Now batting: Adi Pranoto ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 3B] BALL IN PLAY
    Adi Pranoto runs → line out.
    ROBBED! Manolo Villa lays out for the diving grab — a hit turned into an out!
    Adi Pranoto is out.
  --- Now batting: Shinji Hasegawa ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] BALL IN PLAY
    Shinji Hasegawa runs → single.
    Runner scores from 3B.
  --- Now batting: Kemar Newton ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun-ho Yook ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 1B] BALL IN PLAY
    Jun-ho Yook runs → double.
    Runner scores from 1B.
  --- Now batting: Lance Johnsonov ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 2B] BALL
    WALK — Lance Johnsonov awarded 1B.
  --- Now batting: Htun Htin ---
  [16 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Do-hyun Sunwoo ---
  [17 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shota Hosoki ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Shota Hosoki runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Anzur Umarov ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Seo-jun Baek replaces Han-gyul Jeon at 1B.
  --- Now batting: Adi Pranoto ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [19 outs | 2-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [19 outs | 2-1 | 3B] BALL IN PLAY
    Adi Pranoto runs → single.
    Runner scores from 3B.
  --- Now batting: Shinji Hasegawa ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] BALL IN PLAY
    Shinji Hasegawa runs → single.
    Runner at 1B thrown out.
  [20 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Quân Dinh exits (15 BF this spell).
  --- Now batting: Kemar Newton ---
  [20 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B] BALL IN PLAY
    Kemar Newton runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kemar Newton retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  --- Now batting: Jun-ho Yook ---
  [20 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 3B] BALL IN PLAY
    Jun-ho Yook runs → single.
    Runner scores from 3B.
  [20 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Lance Johnsonov ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [21 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [21 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [21 outs | 3-2 | empty] BALL
    WALK — Lance Johnsonov awarded 1B.
  --- Now batting: Htun Htin ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Htun Htin runs → double.
    Runner scores from 1B.
  --- Now batting: Do-hyun Sunwoo ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Do-hyun Sunwoo runs → single.
    Runner scores from 2B.
  [21 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Shota Hosoki ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 2B] BALL IN PLAY
    Shota Hosoki runs → single.
    Runner scores from 2B.
  --- Now batting: Anzur Umarov ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [21 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [21 outs | 3-2 | 1B] BALL
    WALK — Anzur Umarov awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Adi Pranoto ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Adi Pranoto runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Shinji Hasegawa ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 2B, 3B] BALL
    WALK — Shinji Hasegawa awarded 1B.
  --- Now batting: Kemar Newton ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Kemar Newton runs → error.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Isao Maruyama exits (10 BF this spell).
  --- Now batting: Jun-ho Yook ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [22 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lance Johnsonov ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL IN PLAY
    Lance Johnsonov runs → double.
    Runner scores from 2B.
  --- Now batting: Htun Htin ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Htun Htin runs → fly out.
    Htun Htin is out.
  --- Now batting: Do-hyun Sunwoo ---
  [24 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shota Hosoki ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Shota Hosoki runs → single.
    Runner scores from 2B.
  --- Now batting: Anzur Umarov ---
  [25 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [25 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 2B] BALL IN PLAY
    Anzur Umarov runs → ground out.
    Anzur Umarov is out.
    Runner advances from 2B to 3B.
  --- Now batting: Adi Pranoto ---
  [26 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [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 — Daejeon Ginseng Traders: 28 run(s), 22 hit(s), 27 out(s) | Run rate: 1.037
  ============================================================
  HALFTIME
    Daejeon Ginseng Traders: 28 run(s)
    Fukuoka Cement Works need 29 run(s) to win
    Required run rate: 1.074 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Fukuoka Cement Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Roberto Villanueva ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Roberto Villanueva runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Roberto Villanueva retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Naoto Takagishi ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL IN PLAY
    Naoto Takagishi runs → error.
    Runner scores from 3B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #1).
  --- Now batting: Manolo Villa ---
  [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] BALL
    WALK — Manolo Villa awarded 1B.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Patrick Manjack for an extra plate appearance (joker #2).
  --- Now batting: Patrick Manjack ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Patrick Manjack runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #3).
  --- Now batting: Emmanuel Sotto ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Emmanuel Sotto runs → fly out.
    Emmanuel Sotto is out.
  --- Now batting: Seo-jun Baek ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] HIT BY PITCH
    HBP — Seo-jun Baek awarded 1B.
  --- Now batting: Kuo-hua Chu ---
  [1 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Kuo-hua Chu runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Yi-fan Wang ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Yi-fan Wang runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yi-fan Wang retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  [2 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Vladimir Urgellés exits (8 BF this spell).
  [2 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Woo-sung Nam ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rhyne Borcherding-Johnsonov ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Fernando Barreto ---
  [4 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Woo-sung Bae [P] ---
  [5 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roberto Villanueva ---
  [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] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | empty] BALL
    WALK — Roberto Villanueva awarded 1B.
  --- Now batting: Naoto Takagishi ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Naoto Takagishi runs → line out.
    ROBBED! Ferdinand Nalupta lays out for the diving grab — a hit turned into an out!
    Naoto Takagishi is out.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #4).
  --- Now batting: Manolo Villa ---
  [7 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B] BALL IN PLAY
    Manolo Villa runs → ground out.
    Manolo Villa is out.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Patrick Manjack for an extra plate appearance (joker #5).
  --- Now batting: Patrick Manjack ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Patrick Manjack runs → triple.
    Runner scores from 2B.
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #6).
  --- Now batting: Emmanuel Sotto ---
  [8 outs | 0-0 | 3B] HIT BY PITCH
    HBP — Emmanuel Sotto awarded 1B.
  --- Now batting: Seo-jun Baek ---
  [8 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [8 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Seo-jun Baek runs → ground out.
    Seo-jun Baek is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Kuo-hua Chu ---
  [10 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | empty] BALL IN PLAY
    Kuo-hua Chu runs → ground out.
    Kuo-hua Chu is out.
  --- Now batting: Yi-fan Wang ---
  [11 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | empty] FOUL
    Foul ball. 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 OUT
    Foul ball. Count: 0-0.
  --- Now batting: Woo-sung Nam ---
  [12 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rhyne Borcherding-Johnsonov ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | empty] BALL
    WALK — Rhyne Borcherding-Johnsonov awarded 1B.
  --- Now batting: Fernando Barreto ---
  [13 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Woo-sung Bae [P] ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roberto Villanueva ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL IN PLAY
    Roberto Villanueva runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Roberto Villanueva retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  [15 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Jiro Fujiwara exits (16 BF this spell).
  --- Now batting: Naoto Takagishi ---
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] BALL IN PLAY
    Naoto Takagishi runs → single.
    Runner at 3B thrown out.
  --- Now batting: Seo-jun Baek ---
  [16 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B] BALL IN PLAY
    Seo-jun Baek runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Seo-jun Baek retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Montgomery Ward.]
  --- Now batting: Kuo-hua Chu ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 3B] BALL IN PLAY
    Kuo-hua Chu runs → single.
    Runner scores from 3B.
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #7).
  --- Now batting: Manolo Villa ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B] BALL IN PLAY
    Manolo Villa runs → double.
    Runner scores from 1B.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Patrick Manjack for an extra plate appearance (joker #8).
  --- Now batting: Patrick Manjack ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 2B] BALL IN PLAY
    Patrick Manjack runs → error.
    Runner scores from 2B.
  [16 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Yong-jin Seo exits (5 BF this spell).
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #9).
  --- Now batting: Emmanuel Sotto ---
  [16 outs | 0-0 | 1B] SAC BUNT
  [16 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Emmanuel Sotto runs → ground out.
    Emmanuel Sotto is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Woo-sung Nam ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Woo-sung Nam runs → ground out.
    Woo-sung Nam is out.
    Runner at 3B thrown out.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Jae-won Joo replaces Htun Htin at LF.
  --- Now batting: Rhyne Borcherding-Johnsonov ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Rhyne Borcherding-Johnsonov runs → double.
  --- Now batting: Fernando Barreto ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Fernando Barreto runs → single.
    Runner scores from 2B.
  --- Now batting: Woo-sung Bae [P] ---
  [20 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Roberto Villanueva ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [22 outs | 1-0 | empty] BALL IN PLAY
    Roberto Villanueva runs → single.
  --- Now batting: Naoto Takagishi ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B] BALL
    WALK — Naoto Takagishi awarded 1B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #10).
  --- Now batting: Manolo Villa ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Manolo Villa runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Patrick Manjack for an extra plate appearance (joker #11).
  --- Now batting: Patrick Manjack ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [23 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | empty] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #12).
  --- Now batting: Emmanuel Sotto ---
  [24 outs | 0-0 | empty] BALL IN PLAY
    Emmanuel Sotto runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Emmanuel Sotto retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Washington Mutual.]
  [24 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Korrakot Bunmathan exits (9 BF this spell).
  --- Now batting: Seo-jun Baek ---
  [24 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 3B] BALL IN PLAY
    Seo-jun Baek runs → double.
    Runner scores from 3B.
  --- Now batting: Kuo-hua Chu ---
  [24 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Kuo-hua Chu given a free pass.
  --- Now batting: Yi-fan Wang ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Woo-sung Nam ---
  [25 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rhyne Borcherding-Johnsonov ---
  [26 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Rhyne Borcherding-Johnsonov runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rhyne Borcherding-Johnsonov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borden.]
  [26 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Haruki Yuzuki exits (5 BF this spell).
  [26 outs | 0-0 | 3B] DEFENSIVE SUB
    Ganbold Khalkh replaces Shota Hosoki at RF.
  --- Now batting: Fernando Barreto ---
  [26 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [26 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  End of bottom half — Fukuoka Cement Works: 25 run(s), 17 hit(s), 27 out(s) | Run rate: 0.926

  ============================================================
  GAME OVER: DAEJEON GINSENG TRADERS WIN 28–25
  ============================================================
  Final score: Daejeon Ginseng Traders 28, Fukuoka Cement Works 25
  ============================================================
  LINE SCORE
                          1      R
  Daejeon Ginseng Traders     28     28
  Fukuoka Cement Works     25     25

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Vladimir Urgellés       8    2    3    7    1    0    1
  Jiro Fujiwara          16   13    2    5    2    5    1
  Yong-jin Seo            5    1    4    5    0    0    0
  Korrakot Bunmathan      9    8    5    4    1    1    0
  Haruki Yuzuki           5    2    2    4    1    2    0
  Hyon-il Kim             1    1    0    0    0    1    0

  ============================================================
  FUKUOKA CEMENT WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Woo-sung Bae            3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Naoto Takagishi         4    3    3    1    0    0    0     1    1    0    0    0     0    0
  Ji-hwan Min             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuo-hua Chu             4    3    3    1    0    0    0     1    1    0    0    0     0    0
  Vincent Shafie          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Han-gyul Jeon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takefusa Motohashi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmanuel Sotto          5    4    2    2    0    0    1     1    0    0    1    0     0    0
  Manolo Villa            4    3    2    2    2    0    0     3    1    0    0    0     0    0
  Naranbat Ganbaatar      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yi-fan Wang             3    3    2    1    0    0    1     3    0    1    0    0     0    0
  Wilmer Aguilera         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rhyne Borcherding-Johnsonov    4    3    3    2    1    0    1     3    1    0    0    0     0    0
  Woo-sung Nam            4    4    0    0    0    0    0     0    0    3    0    0     0    0
  Fernando Barreto        4    3    0    1    0    0    0     1    0    2    0    0     0    0
  Seo-jun Baek            4    3    4    2    1    0    1     4    0    0    1    0     0    0
  Enrique Bonta           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arvin Dizon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Villanueva      4    3    5    3    0    0    2     3    1    0    0    0     0    0
  Tetsu Todo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-yeop Oh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quân Dinh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shūto Kumagai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Maruyama           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tre Carter              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omar Bonet              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun Moriyasu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toshihide Fukushima     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christian Bacca         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-hyuk Kwon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kwang-chol Pae          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ozan D'Onofrio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrick Manjack         4    4    1    2    1    1    0     4    0    1    0    0     0    0
  Chun-hsiang Lee         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sufian Majid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Hozumi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jason Pendergrass       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryota Hosogi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mateo Llorente          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Genta Fujita            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asefa Jifar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 47   39   25   17    5    1    6    24    5    9    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Woo-sung Bae           21   12    8    9    3    3    1
  Quân Dinh              15    8    6    8    2    4    0
  Isao Maruyama          10    1    6    9    3    0    0
  Yi-fan Wang             7    6    2    2    0    3    0

  ============================================================
  Run rate:  Daejeon Ginseng Traders  1.037    Fukuoka Cement Works  0.926
  Second-Chance ABs:  Daejeon Ginseng Traders  1    Fukuoka Cement Works  0
  IBB (Daejeon Ginseng Traders): Kemar Newton.
  IBB (Fukuoka Cement Works): Kuo-hua Chu.
  Required run rate (Fukuoka Cement Works): 1.074 R/out (needed 29 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Lance Johnsonov       Do-hyun Sunwoo             1  top
  Do-hyun Sunwoo        Htun Htin                  0  top
  Htun Htin             Adi Pranoto                0  top
  Adi Pranoto           Jermaine Powell            1  top
  Jermaine Powell       Kemar Newton               0  top
  Kemar Newton          Huy Luong                  1  top
  Huy Luong             Htun Htin                  1  top
  Htun Htin             Do-hyun Sunwoo             0  top
  Do-hyun Sunwoo        Shota Hosoki               0  top
  Shota Hosoki          Lance Johnsonov            0  top
  Lance Johnsonov       Adi Pranoto                0  top
  Adi Pranoto           Do-hyun Sunwoo             5  top
  Do-hyun Sunwoo        Shota Hosoki               0  top
  Shota Hosoki          Adi Pranoto                3  top
  Adi Pranoto           Kemar Newton               1  top
  Kemar Newton          Htun Htin                  1  top
  Htun Htin             Do-hyun Sunwoo             0  top
  Do-hyun Sunwoo        Anzur Umarov               2  top
  Anzur Umarov          Adi Pranoto                1  top
  Adi Pranoto           Jun-ho Yook                3  top
  Jun-ho Yook           Kemar Newton               6  top
  Kemar Newton          Jun-ho Yook                0  top
  Jun-ho Yook           Htun Htin                  1  top
  Htun Htin             Do-hyun Sunwoo             0  top
  Do-hyun Sunwoo        Anzur Umarov               1  top
  Anzur Umarov          Adi Pranoto                0  top
  Emmanuel Sotto        Patrick Manjack            4  bottom
  Patrick Manjack       Woo-sung Nam               4  bottom
  Woo-sung Nam          Rhyne Borcherding-Johnsonov   0  bottom
  Rhyne Borcherding-JohnsonovFernando Barreto           0  bottom
  Fernando Barreto      Woo-sung Bae               0  bottom
  Woo-sung Bae          Naoto Takagishi            0  bottom
  Naoto Takagishi       Manolo Villa               0  bottom
  Manolo Villa          Emmanuel Sotto             2  bottom
  Emmanuel Sotto        Seo-jun Baek               0  bottom
  Seo-jun Baek          Kuo-hua Chu                0  bottom
  Kuo-hua Chu           Yi-fan Wang                0  bottom
  Yi-fan Wang           Woo-sung Nam               0  bottom
  Woo-sung Nam          Fernando Barreto           0  bottom
  Fernando Barreto      Woo-sung Bae               0  bottom
  Woo-sung Bae          Roberto Villanueva         2  bottom
  Roberto Villanueva    Patrick Manjack            5  bottom
  Patrick Manjack       Emmanuel Sotto             0  bottom
  Emmanuel Sotto        Emmanuel Sotto             0  bottom
  Emmanuel Sotto        Woo-sung Nam               0  bottom
  Woo-sung Nam          Woo-sung Bae               1  bottom
  Woo-sung Bae          Fernando Barreto           0  bottom
  Fernando Barreto      Manolo Villa               2  bottom
  Manolo Villa          Patrick Manjack            0  bottom
  Patrick Manjack       Yi-fan Wang                2  bottom
  Yi-fan Wang           Woo-sung Nam               0  bottom
  Woo-sung Nam          Fernando Barreto           3  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 1.02
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Woo-sung Bae          top            1   21   12     9     8     3     3     1
  Quân Dinh             top           22   15    8     8     6     2     4     0
  Isao Maruyama         top           37   10    1     9     6     3     0     0
  Yi-fan Wang           top           47    7    6     2     2     0     3     0
  Vladimir Urgellés     bottom         1    8    2     7     3     1     0     1
  Jiro Fujiwara         bottom         9   16   13     5     2     2     5     1
  Yong-jin Seo          bottom        26    5    1     5     4     0     0     0
  Korrakot Bunmathan    bottom        31    9    8     4     5     1     1     0
  Haruki Yuzuki         bottom        42    5    2     4     2     1     2     0
  Hyon-il Kim           bottom        47    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Gannibal Police batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jason Melsonov ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] BALL IN PLAY
    Jason Melsonov runs → single.
  --- Now batting: Josiah Copeland ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [1 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Damon Camachin ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | empty] BALL IN PLAY
    Damon Camachin runs → fly out.
    Damon Camachin is out.
  --- Now batting: Vasil Crowe ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL IN PLAY
    Vasil Crowe runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Vasil Crowe retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #1).
  --- Now batting: Zan Kanter ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 3B] BALL IN PLAY
    Zan Kanter runs → single.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #2).
  [3 outs | 0-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Drew Connerov ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [3 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 2B] BALL
    WALK — Drew Connerov awarded 1B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #3).
  --- Now batting: Bjorn Artisov ---
  [3 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Donovan Adamsov ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Donovan Adamsov runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Lyrik Johnson ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Lyrik Johnson runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kilian Ketchum ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 1B, 2B, 3B] BALL IN PLAY
    Kilian Ketchum takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Onis Agnew exits (10 BF this spell).
  [7 outs | 0-0 | 2B] DEFENSIVE SUB
    Saidy Uzoho replaces Ilyes Atal at SS.
  --- Now batting: Hirotaka Sakatsume ---
  [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] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 2B] BALL IN PLAY
    Hirotaka Sakatsume runs → ground out.
    Hirotaka Sakatsume is out.
  [8 outs | 0-0 | 2B] DEFENSIVE SUB
    Xavier Smith replaces Deng Mills at 2B.
  --- Now batting: Calvin Hartov [P] ---
  [8 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 2B] DEFENSIVE SUB
    Joffrey Reyes replaces Yacoub Biteghé at RF.
  --- Now batting: Jason Melsonov ---
  [9 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 2B] DEFENSIVE SUB
    Surprise Sithole replaces Maurice Iradukunda at CF.
  --- Now batting: Josiah Copeland ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 2B] BALL IN PLAY
    Josiah Copeland runs → fly out.
    Josiah Copeland is out.
  [11 outs | 0-0 | 2B] DEFENSIVE SUB
    Sacha Akpeyi replaces Pavan Rajab at 1B.
  --- Now batting: Damon Camachin ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vasil Crowe ---
  [12 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Vasil Crowe given a free pass.
  [12 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Femi Damer replaces Obi Anvene at 3B.
  --- Now batting: Donovan Adamsov ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [13 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B] BALL IN PLAY
    Donovan Adamsov runs → single.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #4).
  --- Now batting: Zan Kanter ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Zan Kanter takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Zan Kanter runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #5).
  --- Now batting: Drew Connerov ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [13 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Drew Connerov runs → fly out.
    Drew Connerov is out.
  --- Now batting: Lyrik Johnson ---
  [14 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [14 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Lyrik Johnson runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [14 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #6).
  --- Now batting: Bjorn Artisov ---
  [14 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Bjorn Artisov runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [14 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Yankuba Anieboh exits (11 BF this spell).
  --- Now batting: Kilian Ketchum ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [14 outs | 2-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [15 outs | 2-2 | empty] HIT BY PITCH
    HBP — Kilian Ketchum awarded 1B.
  --- Now batting: Hirotaka Sakatsume ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Hirotaka Sakatsume runs → double.
    Runner scores from 1B.
  --- Now batting: Calvin Hartov [P] ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Calvin Hartov runs → fly out.
    Calvin Hartov is out.
  --- Now batting: Jason Melsonov ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Josiah Copeland ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL IN PLAY
    Josiah Copeland runs → ground out.
    Josiah Copeland is out.
  --- Now batting: Damon Camachin ---
  [18 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B] BALL IN PLAY
    Damon Camachin runs → fly out.
    Damon Camachin is out.
  --- Now batting: Vasil Crowe ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL IN PLAY
    Vasil Crowe runs → double.
    Runner advances from 2B to 3B.
  [19 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #7).
  --- Now batting: Zan Kanter ---
  [19 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Zan Kanter runs → ground out.
    Zan Kanter is out.
  [20 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #8).
  --- Now batting: Drew Connerov ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [21 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #9).
  --- Now batting: Bjorn Artisov ---
  [21 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Bjorn Artisov runs → ground out.
    Bjorn Artisov is out.
    Runner at 2B thrown out.
  --- Now batting: Donovan Adamsov ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [23 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [23 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lyrik Johnson ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] BALL IN PLAY
    Lyrik Johnson runs → ground out.
    Lyrik Johnson is out.
  --- Now batting: Kilian Ketchum ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [25 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hirotaka Sakatsume ---
  [26 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | empty] BALL IN PLAY
    Hirotaka Sakatsume runs → single.
  --- Now batting: Calvin Hartov [P] ---
  [26 outs | 0-0 | 1B] BALL IN PLAY
    Calvin Hartov runs → double.
    Runner at 1B thrown out.

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

  ────────────────────────────────────────────────────────────
  TOP HALF | San Pedro de Macorís BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Femi Damer ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Omaré Acuoth ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | empty] BALL IN PLAY
    Omaré Acuoth runs → ground out.
    Omaré Acuoth is out.
  [2 outs | 0-0 | empty] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Rubel Ahmad for an extra plate appearance (joker #1).
  --- Now batting: Rubel Ahmad ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Rubel Ahmad runs → double.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #2).
  --- Now batting: Gerhard Swart ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Saidy Uzoho ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 2B] BALL
    WALK — Saidy Uzoho awarded 1B.
  --- Now batting: Joffrey Reyes ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. 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] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Xavier Smith ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [4 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sacha Akpeyi ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sacha Akpeyi runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Ike Musa ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Ike Musa runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Calvin Hartov exits (9 BF this spell).
  --- Now batting: Surprise Sithole ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Surprise Sithole runs → fly out.
    Surprise Sithole is out.
  --- Now batting: Onis Agnew [P] ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Onis Agnew runs → fly out.
    ROBBED! Lyrik Johnson runs it down — a sure extra-base hit erased!
    Onis Agnew is out.
  --- Now batting: Femi Damer ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [7 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Omaré Acuoth ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 3B] BALL IN PLAY
    Omaré Acuoth runs → fly out.
    Omaré Acuoth is out.
    Runner at 3B thrown out.
  [10 outs | 0-0 | empty] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Rubel Ahmad for an extra plate appearance (joker #3).
  --- Now batting: Rubel Ahmad ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Rubel Ahmad runs → double.
  --- Now batting: Saidy Uzoho ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Saidy Uzoho given a free pass.
  [10 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Joffrey Reyes ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Joffrey Reyes runs → single.
    Runner advances from 1B to 3B.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #4).
  --- Now batting: Gerhard Swart ---
  [11 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B, 3B] PINCH HITTER
    Jérôme Moriri pinch-hits for Xavier Smith.
  --- Now batting: Jérôme Moriri ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jérôme Moriri runs → single.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Valdelício Feudjou pinch-runs for Jérôme Moriri at 1B.
  --- Now batting: Sacha Akpeyi ---
  [13 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ike Musa ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Ike Musa runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ike Musa retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Jolt Cola.]
  [14 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Jon Turnerov exits (11 BF this spell).
  --- Now batting: Surprise Sithole ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Surprise Sithole runs → double.
    Runner scores from 3B.
  [14 outs | 0-0 | 2B] PINCH HITTER
    Jaime Dech pinch-hits for Onis Agnew.
  --- Now batting: Jaime Dech ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [14 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Rubel Ahmad for an extra plate appearance (joker #5).
  --- Now batting: Rubel Ahmad ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #6).
  --- Now batting: Gerhard Swart ---
  [16 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 3B] BALL IN PLAY
    Gerhard Swart runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Femi Damer ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Femi Damer runs → single.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Khalil Ait Ali pinch-runs for Femi Damer at 1B.
  [17 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Omaré Acuoth ---
  [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 — Omaré Acuoth awarded 1B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Honest Marumani pinch-runs for Omaré Acuoth at 1B.
  --- Now batting: Saidy Uzoho ---
  [18 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Saidy Uzoho runs → ground out.
    Saidy Uzoho is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Joffrey Reyes ---
  [19 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Joffrey Reyes given a free pass.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Manish Singh replaces Lyrik Johnson at CF.
  --- Now batting: Valdelício Feudjou ---
  [19 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Valdelício Feudjou runs → error.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Dante Viens exits (9 BF this spell).
  [20 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Giáp Hùng pinch-runs for Valdelício Feudjou at 1B.
  --- Now batting: Sacha Akpeyi ---
  [20 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Sacha Akpeyi runs → line out.
    Sacha Akpeyi is out.
  [21 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Valdelício Baldé pinch-runs for Giáp Hùng at 1B.
  --- Now batting: Ike Musa ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Ike Musa runs → double play.
    Ike Musa is out.
    Runner at 1B thrown out.
  --- Now batting: Surprise Sithole ---
  [23 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Surprise Sithole given a free pass.
  --- Now batting: Jaime Dech ---
  [23 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Jaime Dech runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Rubel Ahmad for an extra plate appearance (joker #7).
  --- Now batting: Rubel Ahmad ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Rubel Ahmad runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).

  End of top half — San Pedro de Macorís BC: 12 run(s), 11 hit(s), 23 out(s) | Run rate: 0.522

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

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Onis Agnew             10    7    4    3    1    1    0
  Yankuba Anieboh        11    7    5    4    1    3    0
  Siboniso Xulu          15   13    4    2    0    3    1

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Calvin Hartov           9    5    3    3    1    3    0
  Jon Turnerov           11    9    4    3    1    2    0
  Dante Viens             9    6    2    2    2    1    0
  Pavlo Zabirchenko       5    3    2    4    1    0    0

  ============================================================
  Run rate:  San Pedro de Macorís BC  0.444    Gannibal Police  0.333
  Second-Chance ABs:  San Pedro de Macorís BC  0    Gannibal Police  1
  IBB (San Pedro de Macorís BC): Saidy Uzoho; Surprise Sithole; Joffrey Reyes.
  IBB (Gannibal Police): Vasil Crowe.
  Required run rate (Gannibal Police): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: San Pedro de Macorís BC — Surprise Sithole NF (O1-4), Gannibal Police — José Mitroglou NF (O7-10)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Jason Melsonov        Josiah Copeland            0  bottom
  Josiah Copeland       Damon Camachin             0  bottom
  Damon Camachin        Bjorn Artisov              2  bottom
  Bjorn Artisov         Zan Kanter                 0  bottom
  Zan Kanter            Drew Connerov              1  bottom
  Drew Connerov         Kilian Ketchum             0  bottom
  Kilian Ketchum        Hirotaka Sakatsume         0  bottom
  Hirotaka Sakatsume    Calvin Hartov              0  bottom
  Calvin Hartov         Jason Melsonov             0  bottom
  Jason Melsonov        Josiah Copeland            0  bottom
  Josiah Copeland       Damon Camachin             0  bottom
  Damon Camachin        Lyrik Johnson              0  bottom
  Lyrik Johnson         Drew Connerov              1  bottom
  Drew Connerov         Bjorn Artisov              3  bottom
  Bjorn Artisov         Calvin Hartov              1  bottom
  Calvin Hartov         Jason Melsonov             0  bottom
  Jason Melsonov        Josiah Copeland            0  bottom
  Josiah Copeland       Damon Camachin             0  bottom
  Damon Camachin        Zan Kanter                 0  bottom
  Zan Kanter            Drew Connerov              0  bottom
  Drew Connerov         Vasil Crowe                0  bottom
  Vasil Crowe           Bjorn Artisov              0  bottom
  Bjorn Artisov         Donovan Adamsov            1  bottom
  Donovan Adamsov       Lyrik Johnson              0  bottom
  Lyrik Johnson         Kilian Ketchum             0  bottom
  Kilian Ketchum        Hirotaka Sakatsume         0  bottom
  Femi Damer            Omaré Acuoth               0  top
  Omaré Acuoth          Gerhard Swart              0  top
  Gerhard Swart         Joffrey Reyes              0  top
  Joffrey Reyes         Xavier Smith               0  top
  Xavier Smith          Surprise Sithole           3  top
  Surprise Sithole      Onis Agnew                 0  top
  Onis Agnew            Femi Damer                 0  top
  Femi Damer            Ike Musa                   0  top
  Ike Musa              Omaré Acuoth               0  top
  Omaré Acuoth          Rubel Ahmad                0  top
  Rubel Ahmad           Gerhard Swart              0  top
  Gerhard Swart         Saidy Uzoho                0  top
  Saidy Uzoho           Sacha Akpeyi               0  top
  Sacha Akpeyi          Jaime Dech                 4  top
  Jaime Dech            Rubel Ahmad                0  top
  Rubel Ahmad           Surprise Sithole           0  top
  Surprise Sithole      Gerhard Swart              0  top
  Gerhard Swart         Saidy Uzoho                0  top
  Saidy Uzoho           Honest Marumani            1  top
  Honest Marumani       Sacha Akpeyi               0  top
  Sacha Akpeyi          Valdelício Baldé           0  top
  Valdelício Baldé      Ike Musa                   0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 48  |  Avg runs/partnership: 0.35
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Onis Agnew            bottom         1   10    7     3     4     1     1     0
  Yankuba Anieboh       bottom        11   11    7     4     5     1     3     0
  Siboniso Xulu         bottom        22   15   13     2     4     0     3     1
  Calvin Hartov         top            1    9    5     3     3     1     3     0
  Jon Turnerov          top           10   11    9     3     4     1     2     0
  Dante Viens           top           21    9    6     2     2     2     1     0
  Pavlo Zabirchenko     top           30    5    3     4     2     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Zeyagrad Lions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jace Greenov ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Jace Greenov runs → double.
  --- Now batting: Zhengyu Yin ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 2B] BALL
    WALK — Zhengyu Yin awarded 1B.
  --- Now batting: Fabio Kudryavtsev ---
  [0 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Fabio Kudryavtsev runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ravi Suji ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ravi Suji runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Yong-jin Shim ---
  [0 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Yong-jin Shim runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [0 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kentaro Kawashima exits (5 BF this spell).
  --- Now batting: Boris Rodionova ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Boris Rodionova runs → ground out.
    Boris Rodionova is out.
    Runner advances from 2B to 3B.
  --- Now batting: Chong Long ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kotaro Nakano ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Kotaro Nakano runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Tae-young Moon [P] ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [3 outs | 3-1 | 1B] BALL
    WALK — Tae-young Moon awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Jace Greenov ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jace Greenov runs → line out.
    Jace Greenov is out.
  --- Now batting: Zhengyu Yin ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] HIT BY PITCH
    HBP — Zhengyu Yin awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Fabio Kudryavtsev ---
  [4 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ravi Suji ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Ravi Suji runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Yong-jin Shim ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-1.
  [5 outs | 3-1 | 2B] BALL
    WALK — Yong-jin Shim awarded 1B.
  --- Now batting: Boris Rodionova ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Boris Rodionova runs → fly out.
    Boris Rodionova is out.
  --- Now batting: Chong Long ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Chong Long runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Kotaro Nakano ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Kotaro Nakano runs → ground out.
    Kotaro Nakano is out.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Hassane Tembo for an extra plate appearance (joker #1).
  --- Now batting: Hassane Tembo ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Hassane Tembo runs → single.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #2).
  --- Now batting: Pride Luckie ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [8 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Pride Luckie runs → fly out.
    Pride Luckie is out.
    Runner at 3B thrown out.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #3).
  --- Now batting: Karen Fridzon ---
  [10 outs | 0-0 | 1B] SAC BUNT
  [10 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Karen Fridzon runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Ao Shiraishi exits (15 BF this spell).
  --- Now batting: Jace Greenov ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jace Greenov runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jace Greenov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  --- Now batting: Zhengyu Yin ---
  [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 IN PLAY
    Zhengyu Yin runs → double.
    Runner scores from 3B.
  --- Now batting: Fabio Kudryavtsev ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] BALL IN PLAY
    Fabio Kudryavtsev runs → single.
    Runner scores from 2B.
  --- Now batting: Ravi Suji ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Sheng-feng Yang exits (4 BF this spell).
  --- Now batting: Yong-jin Shim ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Yong-jin Shim runs → error.
    Runner advances from 1B to 3B.
  --- Now batting: Boris Rodionova ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Boris Rodionova runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Chong Long ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kotaro Nakano ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL IN PLAY
    Kotaro Nakano runs → double.
    Runner scores from 2B.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Hassane Tembo for an extra plate appearance (joker #4).
  --- Now batting: Hassane Tembo ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL IN PLAY
    Hassane Tembo runs → single.
    Runner scores from 2B.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #5).
  --- Now batting: Pride Luckie ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #6).
  --- Now batting: Karen Fridzon ---
  [13 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B] BALL IN PLAY
    Karen Fridzon runs → double.
    Runner scores from 1B.
  --- Now batting: Tae-young Moon [P] ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] BALL IN PLAY
    Tae-young Moon runs → single.
    Runner at 2B thrown out.
  --- Now batting: Jace Greenov ---
  [14 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B] BALL IN PLAY
    Jace Greenov runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jace Greenov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  [14 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Ruslan Zubkov exits (9 BF this spell).
  --- Now batting: Zhengyu Yin ---
  [14 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 3B] BALL IN PLAY
    Zhengyu Yin runs → double.
    Runner scores from 3B.
  --- Now batting: Fabio Kudryavtsev ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Fabio Kudryavtsev runs → single.
    Runner scores from 2B.
  --- Now batting: Ravi Suji ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Ravi Suji runs → fly out.
    ROBBED! Saiful Sumareh runs it down — a sure extra-base hit erased!
    Ravi Suji is out.
  --- Now batting: Yong-jin Shim ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Boris Rodionova ---
  [16 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B] BALL IN PLAY
    Boris Rodionova runs → double.
    Runner scores from 1B.
  --- Now batting: Chong Long ---
  [16 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [16 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kotaro Nakano ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [17 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [17 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | 3B] BALL
    WALK — Kotaro Nakano awarded 1B.
  --- Now batting: Tae-young Moon [P] ---
  [17 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Jace Greenov ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B] BALL IN PLAY
    Jace Greenov runs → double.
    Runner scores from 2B.
  --- Now batting: Zhengyu Yin ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Zhengyu Yin runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Fabio Kudryavtsev ---
  [18 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 1B, 3B] BALL
    WALK — Fabio Kudryavtsev awarded 1B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Ravi Suji ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ravi Suji runs → fly out.
    Ravi Suji is out.
    Runner scores from 3B.
  [20 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Haru Saida exits (11 BF this spell).
  --- Now batting: Yong-jin Shim ---
  [20 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B] BALL IN PLAY
    Yong-jin Shim runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Boris Rodionova ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Boris Rodionova runs → ground out.
    Boris Rodionova is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Chong Long ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [22 outs | 2-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [22 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 3B] BALL IN PLAY
    Chong Long runs → fly out.
    Chong Long is out.
    Runner at 3B thrown out.
  [24 outs | 0-0 | empty] DEFENSIVE SUB
    Hyotaro Ikeda replaces Kanata Fukushima at RF.
  --- Now batting: Kotaro Nakano ---
  [24 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | empty] JOKER INSERTION
    Zeyagrad Lions sends in joker Hassane Tembo for an extra plate appearance (joker #7).
  [25 outs | 0-0 | empty] DEFENSIVE SUB
    Korrakot Thongsombut replaces Bora Ryang at SS.
  --- Now batting: Hassane Tembo ---
  [25 outs | 0-0 | empty] BALL IN PLAY
    Hassane Tembo runs → double.
  [25 outs | 0-0 | 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #8).
  --- Now batting: Pride Luckie ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Pride Luckie runs → single.
    Runner scores from 2B.
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #9).
  --- Now batting: Karen Fridzon ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] BALL IN PLAY
    Karen Fridzon runs → fielder's choice.
    Runner at 1B thrown out.
  [26 outs | 0-0 | 1B] DEFENSIVE SUB
    Zachary Kruk replaces Johncarlos Lang at 2B.
  --- Now batting: Tae-young Moon [P] ---
  [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
    Tae-young Moon runs → fielder's choice.
    Runner at 1B thrown out.

  End of bottom half — Zeyagrad Lions: 28 run(s), 26 hit(s), 27 out(s) | Run rate: 1.037
  ============================================================
  HALFTIME
    Wellington Baseball Club: 0 run(s)
    Zeyagrad Lions need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Wellington Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Haru Konno ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Haru Konno runs → ground out.
    Haru Konno is out.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Wellington Baseball Club sends in joker Holcombe Po for an extra plate appearance (joker #1).
  --- Now batting: Holcombe Po ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL IN PLAY
    Holcombe Po runs → double.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #2).
  --- Now batting: Tommy McAteer ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 2B] BALL IN PLAY
    Tommy McAteer runs → single.
    Runner scores from 2B.
  --- Now batting: Zachary Kruk ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [1 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [1 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Malik Tullin ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Malik Tullin runs → fly out.
    Malik Tullin is out.
  --- Now batting: Hyotaro Ikeda ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] BALL IN PLAY
    Hyotaro Ikeda runs → line out.
    Hyotaro Ikeda is out.
  --- Now batting: Keishiro Miyagi ---
  [4 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Juan Collinsov ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Korrakot Thongsombut ---
  [6 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Damdinsuren Uriankhai ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #3).
  --- Now batting: Rui Long ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [8 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 2B] BALL IN PLAY
    Rui Long runs → single.
    Runner scores from 2B.
  --- Now batting: Kentaro Kawashima [P] ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B] BALL IN PLAY
    Kentaro Kawashima runs → ground out.
    Kentaro Kawashima is out.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Haru Konno ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [9 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 3B] BALL IN PLAY
    Haru Konno runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Haru Konno retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  [9 outs | 0-0 | 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Holcombe Po for an extra plate appearance (joker #4).
  --- Now batting: Holcombe Po ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [9 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [9 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #5).
  --- Now batting: Tommy McAteer ---
  [10 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 3B] BALL IN PLAY
    Tommy McAteer runs → single.
    Runner scores from 3B.
  [10 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Zachary Kruk ---
  [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
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [10 outs | 3-2 | 2B] BALL IN PLAY
    Zachary Kruk runs → fly out.
    Zachary Kruk is out.
  --- Now batting: Malik Tullin ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [11 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 2B] BALL
    WALK — Malik Tullin awarded 1B.
  --- Now batting: Hyotaro Ikeda ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Hyotaro Ikeda runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Keishiro Miyagi ---
  [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] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 2B] BALL
    WALK — Keishiro Miyagi awarded 1B.
  --- Now batting: Juan Collinsov ---
  [11 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Juan Collinsov runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  [11 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Tae-young Moon exits (18 BF this spell).
  --- Now batting: Korrakot Thongsombut ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 1B] BALL IN PLAY
    Korrakot Thongsombut runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Korrakot Thongsombut retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Kenner.]
  --- Now batting: Damdinsuren Uriankhai ---
  [11 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 3B] BALL
    Ball 1. 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #6).
  --- Now batting: Rui Long ---
  [12 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 3B] BALL IN PLAY
    Rui Long runs → double.
    Runner scores from 3B.
  --- Now batting: Kentaro Kawashima [P] ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL IN PLAY
    Kentaro Kawashima runs → ground out.
    Kentaro Kawashima is out.
    Runner at 2B thrown out.
  --- Now batting: Haru Konno ---
  [14 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | empty] BALL IN PLAY
    Haru Konno runs → single.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Wellington Baseball Club sends in joker Holcombe Po for an extra plate appearance (joker #7).
  --- Now batting: Holcombe Po ---
  [14 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 1B] BALL
    WALK — Holcombe Po awarded 1B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #8).
  --- Now batting: Tommy McAteer ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Tommy McAteer runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Zachary Kruk ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Malik Tullin ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Malik Tullin runs → single.
    Runner scores from 2B.
  --- Now batting: Hyotaro Ikeda ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Hyotaro Ikeda runs → fly out.
    Hyotaro Ikeda is out.
  --- Now batting: Keishiro Miyagi ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Keishiro Miyagi runs → line out.
    Keishiro Miyagi is out.
  --- Now batting: Juan Collinsov ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Juan Collinsov runs → fly out.
    Juan Collinsov is out.
  --- Now batting: Korrakot Thongsombut ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-1.
  [18 outs | 3-1 | 1B] BALL IN PLAY
    Korrakot Thongsombut runs → triple.
    Runner scores from 1B.
  --- Now batting: Damdinsuren Uriankhai ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [18 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #9).
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Mário Lansere replaces Kotaro Nakano at C.
  --- Now batting: Rui Long ---
  [19 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [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] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Semyon Shubladze exits (15 BF this spell).
  --- Now batting: Kentaro Kawashima [P] ---
  [20 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Haru Konno ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Haru Konno runs → double.
    Runner scores from 3B.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Holcombe Po for an extra plate appearance (joker #10).
  --- Now batting: Holcombe Po ---
  [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] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #11).
  --- Now batting: Tommy McAteer ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [22 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 3B] BALL
    WALK — Tommy McAteer awarded 1B.
  [22 outs | 0-0 | 1B, 3B] PINCH HITTER
    Sheng-an Su pinch-hits for Zachary Kruk.
  [22 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Jun-seo Kim pinch-runs for Haru Konno at 3B.
  --- Now batting: Sheng-an Su ---
  [22 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. 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] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Malik Tullin ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hyotaro Ikeda ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Hyotaro Ikeda runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  [24 outs | 0-0 | 3B] PINCH RUNNER
    Rizwan Shah pinch-runs for Hyotaro Ikeda at 3B.
  --- Now batting: Keishiro Miyagi ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [24 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 3B] BALL
    WALK — Keishiro Miyagi awarded 1B.
  [24 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Juan Collinsov ---
  [24 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 2B, 3B] BALL
    WALK — Juan Collinsov awarded 1B.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Batbold Nyamdavaa pinch-hits for Korrakot Thongsombut.
  [24 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #12).
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Sachin Reddy pinch-hits for Rui Long.
  --- Now batting: Rui Long ---
  [24 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). 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] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Rui Long runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Saiful Sumareh pinch-runs for Juan Collinsov at 2B.
  --- Now batting: Sachin Reddy ---
  [24 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [24 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Sachin Reddy runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [24 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Pyotr Yerokhin exits (11 BF this spell).
  [24 outs | 0-0 | 2B] PINCH HITTER
    Kyung-min Yeo pinch-hits for Damdinsuren Uriankhai.
  [24 outs | 0-0 | 2B] PINCH RUNNER
    Devon Fleishman pinch-runs for Sachin Reddy at 2B.
  --- Now batting: Kyung-min Yeo ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 2B] PINCH RUNNER
    Salleh Daud pinch-runs for Devon Fleishman at 2B.
  --- Now batting: Kentaro Kawashima [P] ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [25 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 2B] BALL IN PLAY
    Kentaro Kawashima runs → fly out.
    Kentaro Kawashima is out.
  [26 outs | 0-0 | 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Holcombe Po for an extra plate appearance (joker #13).
  [26 outs | 0-0 | 2B] DEFENSIVE SUB
    Naoki Adachi replaces Zhengyu Yin at RF.
  --- Now batting: Holcombe Po ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [26 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [26 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [26 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.

  End of top half — Wellington Baseball Club: 23 run(s), 17 hit(s), 27 out(s) | Run rate: 0.852

  ============================================================
  GAME OVER: ZEYAGRAD LIONS WIN 28–23
  ============================================================
  Final score: Zeyagrad Lions 28, Wellington Baseball Club 23
  ============================================================
  LINE SCORE
                          1      R
  Wellington Baseball Club     23     23
  Zeyagrad Lions         28     28

  ============================================================
  WELLINGTON BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kentaro Kawashima       4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Malik Tullin            4    3    2    1    0    0    0     1    1    1    0    0     0    0
  Sheng-an Su             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Kanata Fukushima        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Korrakot Thongsombut    3    2    3    2    0    1    1     3    0    0    0    0     0    0
  Rui Long                4    4    2    3    1    0    0     4    0    0    0    0     0    0
  Tommy McAteer           4    3    4    3    1    0    0     4    1    0    0    0     0    0
  Keishiro Miyagi         4    2    2    0    0    0    0     0    2    0    0    0     0    0
  Devon Fleishman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Batbold Nyamdavaa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damdinsuren Uriankhai    3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Kyung-min Yeo           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Saiful Sumareh          0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Sachin Reddy            1    1    0    1    1    0    0     2    0    0    0    0     0    0
  Jun-seo Kim             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Bora Ryang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stepan Jeffersonov      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryo Nemoto              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayden Matias           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coniah Estrada          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-il Kwon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ao Shiraishi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wallace Hall            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsuan-yen Chao          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Saida              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nilo Hernandez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruslan Zubkov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sheng-feng Yang         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stuart Wahab            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seiichiro Uesugi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-ho Kang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clarence Slaughter      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-il Yong            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug Guillory           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Holcombe Po             5    4    2    1    1    0    0     0    1    1    0    0     0    0
  Salleh Daud             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zachary Kruk            3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Juan Collinsov          4    3    1    1    0    0    0     2    1    0    0    0     0    0
  Johncarlos Lang         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyotaro Ikeda           4    4    1    2    1    1    0     4    0    0    0    0     0    0
  Haru Konno              4    4    3    3    1    0    1     3    0    0    0    0     0    0
  Rizwan Shah             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 49   42   23   17    6    2    2    23    6    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kentaro Kawashima       5    0    4    4    1    0    0
  Ao Shiraishi           15   10    4    4    2    1    1
  Sheng-feng Yang         4    1    3    6    0    1    0
  Ruslan Zubkov           9    3    6    7    0    2    0
  Haru Saida             11    6    5    6    2    1    0
  Sang-ho Kang            8    7    3    1    0    1    0

  ============================================================
  ZEYAGRAD LIONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Tae-young Moon          4    2    2    1    0    0    0     1    1    0    0    0     0    0
  Glenn Bisgrove          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zhengyu Yin             5    3    4    3    2    0    0     2    1    0    1    0     0    0
  Jace Greenov            5    5    6    4    2    0    2     7    0    0    0    0     0    0
  Yong-jin Shim           5    4    1    2    1    0    0     2    1    1    0    0     0    0
  Zakhar Pervushina       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mário Lansere           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pride Luckie            3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Karen Fridzon           4    4    2    3    1    0    0     1    0    0    0    0     0    0
  Chong Long              5    5    0    1    0    0    0     1    0    1    0    0     0    0
  Vadim Egorov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naoki Adachi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vyacheslav Motovilov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magomed Dementieva      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrei Kombarov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Savriyan Kuzyayev       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nikita Barinov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bogdan Zhemaletdinov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valery Kuznetsova       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Egor Matsukevich        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Semyon Shubladze        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pyotr Yerokhin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Louis Diomedin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Shevchenko    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Morgan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingdon Wright          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Lee            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anatoliy Klymenko       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Kuznetsov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hassane Tembo           3    3    3    3    1    0    0     1    0    0    0    0     0    0
  Timofey Iakovlev        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boris Rodionova         5    5    2    2    2    0    0     3    0    0    0    0     0    0
  Fabio Kudryavtsev       5    4    3    3    0    0    0     3    1    1    0    0     0    0
  Ravi Suji               5    5    2    2    1    0    0     5    0    1    0    0     0    0
  Artemi Baranov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Habib Manie             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandr Avdeeva       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kotaro Nakano           5    4    3    1    1    0    0     1    1    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 54   47   28   26   11    0    2    28    5    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tae-young Moon         18   11    7    9    2    2    0
  Semyon Shubladze       15    9    6    7    1    3    0
  Pyotr Yerokhin         11    4    4    7    3    2    0
  Bogdan Zhemaletdinov    3    3    0    0    0    1    0

  ============================================================
  Run rate:  Wellington Baseball Club  0.852    Zeyagrad Lions  1.037
  Second-Chance ABs:  Wellington Baseball Club  0    Zeyagrad Lions  0
  Required run rate (Zeyagrad Lions): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Boris Rodionova       Chong Long                 4  bottom
  Chong Long            Yong-jin Shim              0  bottom
  Yong-jin Shim         Jace Greenov               0  bottom
  Jace Greenov          Fabio Kudryavtsev          0  bottom
  Fabio Kudryavtsev     Boris Rodionova            3  bottom
  Boris Rodionova       Yong-jin Shim              1  bottom
  Yong-jin Shim         Kotaro Nakano              0  bottom
  Kotaro Nakano         Chong Long                 0  bottom
  Chong Long            Pride Luckie               0  bottom
  Pride Luckie          Ravi Suji                  6  bottom
  Ravi Suji             Chong Long                 2  bottom
  Chong Long            Pride Luckie               2  bottom
  Pride Luckie          Karen Fridzon              1  bottom
  Karen Fridzon         Ravi Suji                  4  bottom
  Ravi Suji             Yong-jin Shim              0  bottom
  Yong-jin Shim         Chong Long                 1  bottom
  Chong Long            Tae-young Moon             1  bottom
  Tae-young Moon        Zhengyu Yin                1  bottom
  Zhengyu Yin           Ravi Suji                  1  bottom
  Ravi Suji             Fabio Kudryavtsev          0  bottom
  Fabio Kudryavtsev     Boris Rodionova            0  bottom
  Boris Rodionova       Yong-jin Shim              0  bottom
  Yong-jin Shim         Chong Long                 0  bottom
  Chong Long            Kotaro Nakano              0  bottom
  Kotaro Nakano         Pride Luckie               1  bottom
  Pride Luckie          Karen Fridzon              0  bottom
  Haru Konno            Zachary Kruk               1  top
  Zachary Kruk          Malik Tullin               0  top
  Malik Tullin          Hyotaro Ikeda              0  top
  Hyotaro Ikeda         Keishiro Miyagi            0  top
  Keishiro Miyagi       Juan Collinsov             0  top
  Juan Collinsov        Korrakot Thongsombut       0  top
  Korrakot Thongsombut  Damdinsuren Uriankhai      0  top
  Damdinsuren Uriankhai Kentaro Kawashima          1  top
  Kentaro Kawashima     Holcombe Po                2  top
  Holcombe Po           Zachary Kruk               1  top
  Zachary Kruk          Damdinsuren Uriankhai      6  top
  Damdinsuren Uriankhai Rui Long                   1  top
  Rui Long              Kentaro Kawashima          0  top
  Kentaro Kawashima     Zachary Kruk               2  top
  Zachary Kruk          Hyotaro Ikeda              1  top
  Hyotaro Ikeda         Keishiro Miyagi            0  top
  Keishiro Miyagi       Juan Collinsov             0  top
  Juan Collinsov        Damdinsuren Uriankhai      1  top
  Damdinsuren Uriankhai Rui Long                   0  top
  Rui Long              Kentaro Kawashima          0  top
  Kentaro Kawashima     Holcombe Po                1  top
  Holcombe Po           Sheng-an Su                0  top
  Sheng-an Su           Malik Tullin               0  top
  Malik Tullin          Kyung-min Yeo              6  top
  Kyung-min Yeo         Kentaro Kawashima          0  top
  Kentaro Kawashima     Holcombe Po                0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.98
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Kentaro Kawashima     bottom         1    5    0     4     4     1     0     0
  Ao Shiraishi          bottom         6   15   10     4     4     2     1     1
  Sheng-feng Yang       bottom        22    4    1     6     3     0     1     0
  Ruslan Zubkov         bottom        26    9    3     7     6     0     2     0
  Haru Saida            bottom        35   11    6     6     5     2     1     0
  Sang-ho Kang          bottom        47    8    7     1     3     0     1     0
  Tae-young Moon        top            1   18   11     9     7     2     2     0
  Semyon Shubladze      top           21   15    9     7     6     1     3     0
  Pyotr Yerokhin        top           36   11    4     7     4     3     2     0
  Bogdan Zhemaletdinov  top           47    3    3     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Manaus Panthers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cannon Story ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Cannon Story runs → double.
  --- Now batting: Dennis Hanne ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Dennis Hanne runs → ground out.
    Dennis Hanne is out.
    Runner at 2B thrown out.
  --- Now batting: Gregg Solliday ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] BALL IN PLAY
    Gregg Solliday runs → fly out.
    ROBBED! Chet Citron runs it down — a sure extra-base hit erased!
    Gregg Solliday is out.
  --- Now batting: Justin Basica ---
  [3 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] BALL IN PLAY
    Justin Basica runs → line out.
    Justin Basica is out.
  --- Now batting: Welington Ynoa ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Welington Ynoa runs → single.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Manaus Panthers sends in joker Ramiro Godín for an extra plate appearance (joker #1).
  --- Now batting: Ramiro Godín ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 1B] BALL IN PLAY
    Ramiro Godín runs → double play.
    Ramiro Godín is out.
    Runner at 1B thrown out.
  [6 outs | 0-0 | empty] JOKER INSERTION
    Manaus Panthers sends in joker Yuvraj Brar for an extra plate appearance (joker #2).
  --- Now batting: Yuvraj Brar ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Yuvraj Brar runs → ground out.
    Yuvraj Brar is out.
  [7 outs | 0-0 | empty] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #3).
  --- Now batting: Roger Statia ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] BALL IN PLAY
    Roger Statia runs → ground out.
    Roger Statia is out.
  --- Now batting: Yunieski Robert ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Heimir Lara ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nevaeh Chaffee ---
  [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
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | empty] BALL IN PLAY
    Nevaeh Chaffee runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Nevaeh Chaffee retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  --- Now batting: Rudy Vines-Bright [P] ---
  [10 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 3B] BALL IN PLAY
    Rudy Vines-Bright runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rudy Vines-Bright retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Circuit City.]
  [10 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Jimmie Fruttero exits (12 BF this spell).
  --- Now batting: Cannon Story ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [10 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dennis Hanne ---
  [11 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 3B] BALL IN PLAY
    Dennis Hanne runs → infield single.
    Runner scores from 3B.
  --- Now batting: Gregg Solliday ---
  [11 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | empty] BALL IN PLAY
    Gregg Solliday runs → single.
  --- Now batting: Justin Basica ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [11 outs | 2-2 | 1B] BALL IN PLAY
    Justin Basica runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Justin Basica retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
  --- Now batting: Welington Ynoa ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 3B] BALL IN PLAY
    Welington Ynoa runs → double.
    Runner scores from 3B.
  [11 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Mark Battistone exits (5 BF this spell).
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Manaus Panthers sends in joker Ramiro Godín for an extra plate appearance (joker #4).
  --- Now batting: Ramiro Godín ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL IN PLAY
    Ramiro Godín runs → single.
    Runner scores from 2B.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Manaus Panthers sends in joker Yuvraj Brar for an extra plate appearance (joker #5).
  --- Now batting: Yuvraj Brar ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Yuvraj Brar runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yuvraj Brar retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #6).
  --- Now batting: Roger Statia ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 3B] BALL IN PLAY
    Roger Statia runs → ground out.
    Roger Statia is out.
  --- Now batting: Yunieski Robert ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Yunieski Robert runs → double.
    Runner scores from 3B.
  --- Now batting: Heimir Lara ---
  [12 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] BALL IN PLAY
    Heimir Lara runs → single.
    Runner advances from 2B to 3B.
  [12 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Nevaeh Chaffee ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Nevaeh Chaffee runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Nevaeh Chaffee retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  [13 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Lloyd Mozur exits (6 BF this spell).
  --- Now batting: Rudy Vines-Bright [P] ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 3B] BALL IN PLAY
    Rudy Vines-Bright runs → ground out.
    Rudy Vines-Bright is out.
    Runner at 3B thrown out.
  --- Now batting: Cannon Story ---
  [15 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | empty] BALL IN PLAY
    Cannon Story runs → error.
  --- Now batting: Dennis Hanne ---
  [15 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gregg Solliday ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL IN PLAY
    Gregg Solliday runs → double.
    Runner scores from 1B.
  --- Now batting: Justin Basica ---
  [16 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL IN PLAY
    Justin Basica runs → double.
    Runner scores from 2B.
  --- Now batting: Welington Ynoa ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL IN PLAY
    Welington Ynoa runs → double.
    Runner scores from 2B.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Manaus Panthers sends in joker Ramiro Godín for an extra plate appearance (joker #7).
  --- Now batting: Ramiro Godín ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL IN PLAY
    Ramiro Godín runs → ground out.
    Ramiro Godín is out.
    Runner at 2B thrown out.
  [18 outs | 0-0 | empty] JOKER INSERTION
    Manaus Panthers sends in joker Yuvraj Brar for an extra plate appearance (joker #8).
  --- Now batting: Yuvraj Brar ---
  [18 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #9).
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Edwin Grimsley replaces Kreigh Salenbien at CF.
  --- Now batting: Roger Statia ---
  [19 outs | 0-0 | empty] BALL IN PLAY
    Roger Statia runs → double.
  --- Now batting: Yunieski Robert ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B] BALL IN PLAY
    Yunieski Robert runs → line out.
    Yunieski Robert is out.
  [20 outs | 0-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Heimir Lara ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] BALL IN PLAY
    Heimir Lara runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Heimir Lara retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  --- Now batting: Nevaeh Chaffee ---
  [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: Rudy Vines-Bright [P] ---
  [22 outs | 0-0 | 3B] BALL IN PLAY
    Rudy Vines-Bright runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rudy Vines-Bright retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pontiac.]
  [22 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Dennis Farrell exits (13 BF this spell).
  --- Now batting: Cannon Story ---
  [22 outs | 0-0 | 3B] BALL IN PLAY
    Cannon Story runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Cannon Story retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  --- Now batting: Dennis Hanne ---
  [22 outs | 0-0 | 3B] BALL IN PLAY
    Dennis Hanne runs → double.
    Runner scores from 3B.
  --- Now batting: Gregg Solliday ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). 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
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Justin Basica ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Justin Basica runs → single.
    Runner at 2B thrown out.
  --- Now batting: Welington Ynoa ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B] BALL IN PLAY
    Welington Ynoa runs → double.
    Runner advances from 1B to 3B.
  [24 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Manaus Panthers sends in joker Ramiro Godín for an extra plate appearance (joker #10).
  --- Now batting: Ramiro Godín ---
  [24 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [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] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yunieski Robert ---
  [25 outs | 0-0 | 2B, 3B] DECLARATION
    >> Manaus Panthers DECLARES SECONDS at out 25 (22-0).

  End of top half — Manaus Panthers: 22 run(s), 23 hit(s), 27 out(s) | Run rate: 0.815
  ============================================================
  HALFTIME
    Manaus Panthers: 22 run(s)
    Holguín Empanadería e Hijos need 23 run(s) to win
    Required run rate: 0.852 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Holguín Empanadería e Hijos batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kilian Chaplin ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Kilian Chaplin runs → ground out.
    Kilian Chaplin is out.
  --- Now batting: Charley Vosters ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | empty] BALL
    WALK — Charley Vosters awarded 1B.
  --- Now batting: Kenner Espinoza ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] HIT BY PITCH
    HBP — Kenner Espinoza awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Tally Sasaki ---
  [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 IN PLAY
    Tally Sasaki runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Kasem Boothduang ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Kasem Boothduang runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Edwin Grimsley ---
  [2 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yulieski Urgellés ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Yulieski Urgellés takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Nitin Srivastava ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Nitin Srivastava runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Ryuki Kiyotake for an extra plate appearance (joker #1).
  --- Now batting: Ryuki Kiyotake ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ryuki Kiyotake takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Tre Gay for an extra plate appearance (joker #2).
  --- Now batting: Tre Gay ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Tre Gay runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [5 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Jordi Canobbio for an extra plate appearance (joker #3).
  --- Now batting: Jordi Canobbio ---
  [5 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Jordi Canobbio runs → line out.
    Jordi Canobbio is out.
  --- Now batting: Jimmie Fruttero [P] ---
  [6 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kilian Chaplin ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Kilian Chaplin runs → line out.
    Kilian Chaplin is out.
  --- Now batting: Charley Vosters ---
  [8 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Charley Vosters takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Kenner Espinoza ---
  [9 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 2B, 3B] BALL
    WALK — Kenner Espinoza awarded 1B.
  [9 outs | 0-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Tally Sasaki ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Tally Sasaki runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Tally Sasaki retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  [9 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Rudy Vines-Bright exits (16 BF this spell).
  --- Now batting: Kasem Boothduang ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | 3B] BALL IN PLAY
    Kasem Boothduang runs → ground out.
    Kasem Boothduang is out.
  --- Now batting: Edwin Grimsley ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [10 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 3B] BALL IN PLAY
    Edwin Grimsley runs → line out.
    Edwin Grimsley is out.
  --- Now batting: Yulieski Urgellés ---
  [11 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 3B] BALL IN PLAY
    Yulieski Urgellés runs → double.
    Runner scores from 3B.
  --- Now batting: Nitin Srivastava ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Ryuki Kiyotake for an extra plate appearance (joker #4).
  --- Now batting: Ryuki Kiyotake ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL IN PLAY
    Ryuki Kiyotake runs → double.
    Runner advances from 2B to 3B.
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Tre Gay for an extra plate appearance (joker #5).
  --- Now batting: Tre Gay ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Tre Gay runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Jordi Canobbio for an extra plate appearance (joker #6).
  --- Now batting: Jordi Canobbio ---
  [12 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Jordi Canobbio runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Jimmie Fruttero [P] ---
  [12 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kilian Chaplin ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Kilian Chaplin runs → line out.
    ROBBED! Dennis Hanne lays out for the diving grab — a hit turned into an out!
    Kilian Chaplin is out.
  --- Now batting: Charley Vosters ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [14 outs | 3-1 | 1B, 3B] BALL
    WALK — Charley Vosters awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Kenner Espinoza ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-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.
  [14 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [14 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Kenner Espinoza runs → ground out.
    Kenner Espinoza is out.
  --- Now batting: Tally Sasaki ---
  [15 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Tally Sasaki runs → fly out.
    Tally Sasaki is out.
  --- Now batting: Kasem Boothduang ---
  [16 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Kasem Boothduang runs → line out.
    Kasem Boothduang is out.
  [17 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Donald Hibbler exits (13 BF this spell).
  --- Now batting: Edwin Grimsley ---
  [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
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [17 outs | 3-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [17 outs | 3-2 | 2B, 3B] BALL
    WALK — Edwin Grimsley awarded 1B.
  --- Now batting: Yulieski Urgellés ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Yulieski Urgellés 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.
  [17 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nitin Srivastava ---
  [18 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). 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] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Ryuki Kiyotake for an extra plate appearance (joker #7).
  --- Now batting: Ryuki Kiyotake ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Ryuki Kiyotake runs → fly out.
    Ryuki Kiyotake is out.
  --- Now batting: Jimmie Fruttero [P] ---
  [20 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kilian Chaplin ---
  [21 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Charley Vosters ---
  [22 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Charley Vosters runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Kenner Espinoza ---
  [23 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kenner Espinoza runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Tally Sasaki ---
  [24 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [25 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kasem Boothduang ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Holguín Empanadería e Hijos DECLARES SECONDS at out 26 (12-22).

  End of bottom half — Holguín Empanadería e Hijos: 12 run(s), 10 hit(s), 27 out(s) | Run rate: 0.444

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Manaus Panthers batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Manaus Panthers sends in joker Yuvraj Brar for an extra plate appearance (joker #11).
  --- Now batting: Yuvraj Brar ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #12).
  --- Now batting: Roger Statia ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] HIT BY PITCH
    HBP — Roger Statia awarded 1B.
  --- Now batting: Yunieski Robert ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Yunieski Robert runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yunieski Robert retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  --- Now batting: Heimir Lara ---
  [1 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Holguín Empanadería e Hijos batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kasem Boothduang ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: MANAUS PANTHERS WIN 24–12
  ============================================================
  Final score: Manaus Panthers 24, Holguín Empanadería e Hijos 12
  ============================================================
  LINE SCORE
                          1      2      R
  Manaus Panthers        22      2     24
  Holguín Empanadería e Hijos     12      0     12

  ============================================================
  MANAUS PANTHERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Rudy Vines-Bright       3    3    4    2    0    0    2     4    0    0    0    0     0    0
  Tre Herman              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Heimir Lara             4    4    2    2    0    0    1     1    0    2    0    0     0    0
  Ephesians Byrne         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dennis Hanne            4    4    0    2    1    0    0     2    0    1    0    0     0    0
  Cannon Story            4    4    3    2    1    0    1     2    0    1    0    0     0    0
  Welington Ynoa          4    4    1    4    3    0    0     2    0    0    0    0     0    0
  Roger Statia            4    3    1    1    1    0    0     0    0    0    1    0     0    0
  Ramiro Godín            4    4    1    1    0    0    0     1    0    0    0    0     0    0
  Yunieski Robert         4    4    2    2    1    0    1     3    0    1    0    0     0    0
  Justin Basica           4    4    3    3    1    0    1     3    0    0    0    0     0    0
  Tristan Kiger           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Halebian          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rusney Céspedes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Davinson Cruz           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski López          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nevaeh Chaffee          3    3    3    2    0    0    2     3    0    0    0    0     0    0
  Wallace Caton           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gregg Solliday          4    4    2    2    1    0    0     1    0    1    0    0     0    0
  Dilin Lapidus           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmett Fair             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allen Hansell           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grant Andrade           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stuart Salazar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ivan Española           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristian Vega           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Russaw             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilson Córdova          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osvaldo Abreu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Huntley Cherundolo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donald Hibbler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Randy Viciedo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadiel Alarcón          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zxavian Brickhandler    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuvraj Brar             4    4    2    1    0    0    1     2    0    2    0    0     0    0
  Kreigh Behr             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watson Eubanks          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francisco Cintrón       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amir Toley              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   45   24   24    9    0    9    24    0    8    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Rudy Vines-Bright      17   10    5    7    2    2    1
  Donald Hibbler         13    8    4    4    1    1    0
  Alex Russaw             9    9    1    1    1    5    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jimmie Fruttero        16   12    5    5    0    4    1
  Mark Battistone         5    1    4    4    0    1    0
  Lloyd Mozur             6    2    5    6    0    0    0
  Dennis Farrell         13    9    6    6    0    2    0
  Edwin Grimsley          6    3    4    3    0    1    0

  ============================================================
  Run rate:  Manaus Panthers  0.889    Holguín Empanadería e Hijos  0.444
  Second-Chance ABs:  Manaus Panthers  0    Holguín Empanadería e Hijos  1
  Required run rate (Holguín Empanadería e Hijos): 0.852 R/out (needed 23 runs in 27 outs)
  Seconds: Manaus Panthers o25 (22-0), Holguín Empanadería e Hijos o26 (12-22)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Cannon Story          Dennis Hanne               0  top
  Dennis Hanne          Gregg Solliday             0  top
  Gregg Solliday        Justin Basica              0  top
  Justin Basica         Welington Ynoa             0  top
  Welington Ynoa        Ramiro Godín               0  top
  Ramiro Godín          Yuvraj Brar                0  top
  Yuvraj Brar           Roger Statia               0  top
  Roger Statia          Yunieski Robert            0  top
  Yunieski Robert       Heimir Lara                0  top
  Heimir Lara           Cannon Story               3  top
  Cannon Story          Roger Statia               7  top
  Roger Statia          Heimir Lara                1  top
  Heimir Lara           Nevaeh Chaffee             2  top
  Nevaeh Chaffee        Rudy Vines-Bright          0  top
  Rudy Vines-Bright     Dennis Hanne               0  top
  Dennis Hanne          Welington Ynoa             3  top
  Welington Ynoa        Ramiro Godín               0  top
  Ramiro Godín          Yuvraj Brar                0  top
  Yuvraj Brar           Yunieski Robert            0  top
  Yunieski Robert       Roger Statia               0  top
  Roger Statia          Nevaeh Chaffee             1  top
  Nevaeh Chaffee        Gregg Solliday             5  top
  Gregg Solliday        Dennis Hanne               0  top
  Dennis Hanne          Ramiro Godín               0  top
  Kilian Chaplin        Charley Vosters            0  bottom
  Charley Vosters       Edwin Grimsley             1  bottom
  Edwin Grimsley        Yulieski Urgellés          0  bottom
  Yulieski Urgellés     Ryuki Kiyotake             1  bottom
  Ryuki Kiyotake        Jordi Canobbio             1  bottom
  Jordi Canobbio        Jimmie Fruttero            0  bottom
  Jimmie Fruttero       Kilian Chaplin             0  bottom
  Kilian Chaplin        Charley Vosters            0  bottom
  Charley Vosters       Kasem Boothduang           4  bottom
  Kasem Boothduang      Edwin Grimsley             0  bottom
  Edwin Grimsley        Nitin Srivastava           1  bottom
  Nitin Srivastava      Jimmie Fruttero            2  bottom
  Jimmie Fruttero       Kilian Chaplin             0  bottom
  Kilian Chaplin        Kenner Espinoza            1  bottom
  Kenner Espinoza       Tally Sasaki               0  bottom
  Tally Sasaki          Kasem Boothduang           0  bottom
  Kasem Boothduang      Yulieski Urgellés          1  bottom
  Yulieski Urgellés     Nitin Srivastava           0  bottom
  Nitin Srivastava      Ryuki Kiyotake             0  bottom
  Ryuki Kiyotake        Jimmie Fruttero            0  bottom
  Jimmie Fruttero       Kilian Chaplin             0  bottom
  Kilian Chaplin        Jordi Canobbio             0  bottom
  Jordi Canobbio        Edwin Grimsley             0  bottom
  Edwin Grimsley        Charley Vosters            0  bottom
  Charley Vosters       Tally Sasaki               0  bottom
  Yuvraj Brar           Heimir Lara                2  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.72
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jimmie Fruttero       top            1   12   10     3     4     0     2     0
  Mark Battistone       top           13    5    1     4     4     0     1     0
  Lloyd Mozur           top           18    6    2     6     5     0     0     0
  Dennis Farrell        top           24   13    9     6     6     0     2     0
  Edwin Grimsley        top           37    6    3     3     4     0     1     0
  Rudy Vines-Bright     bottom         1   16    9     7     5     2     1     1
  Donald Hibbler        bottom        17   13    8     4     4     1     1     0
  Alex Russaw           bottom        30    9    9     1     1     1     5     0
  Jimmie Fruttero       seconds_first  1    4    2     2     1     0     2     1
  Rudy Vines-Bright     seconds_second  1    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


