# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Rio de Janeiro BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Nathan Otting ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Traylon Santiago ---
  [1 outs | 0-0 | empty] INTENTIONAL WALK
    INTENTIONAL WALK — Traylon Santiago given a free pass.
  --- Now batting: Uriel Contreras ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bill Watson ---
  [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] BALL IN PLAY
    Bill Watson runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Bill Watson retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  [2 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Shai Clement exits (4 BF this spell).
  --- Now batting: Teoscar Severino ---
  [2 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 3B] BALL
    WALK — Teoscar Severino awarded 1B.
  --- Now batting: Brayan Abreu ---
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Brayan Abreu runs → ground out.
    Brayan Abreu is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Barrett Ginther ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 2B] BALL IN PLAY
    Barrett Ginther runs → double play.
    Barrett Ginther is out.
    Runner at 2B thrown out.
  --- Now batting: Alfred Ivanova ---
  [5 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | empty] BALL IN PLAY
    Alfred Ivanova runs → single.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Élan Peralta for an extra plate appearance (joker #1).
  [5 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Élan Peralta ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [5 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 3B] BALL IN PLAY
    Élan Peralta runs → fly out.
    Élan Peralta is out.
    Runner scores from 3B.
  [6 outs | 0-0 | empty] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #2).
  --- Now batting: Wladimir Wattel ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [6 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | empty] BALL IN PLAY
    Wladimir Wattel runs → single.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #3).
  --- Now batting: Raphael Whitney ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Leo Dennis [P] ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [7 outs | 2-1 | 2B] BALL IN PLAY
    Leo Dennis runs → single.
    Runner scores from 2B.
  [7 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Alphonzo Morrow exits (8 BF this spell).
  --- Now batting: Nathan Otting ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 1B] BALL
    WALK — Nathan Otting awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Traylon Santiago ---
  [7 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Traylon Santiago runs → line out.
    Traylon Santiago is out.
  --- Now batting: Uriel Contreras ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B] BALL
    WALK — Uriel Contreras awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Bill Watson ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Bill Watson runs → ground out.
    Bill Watson is out.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Teoscar Severino ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Teoscar Severino runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Teoscar Severino retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  --- Now batting: Brayan Abreu ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Barrett Ginther ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alfred Ivanova ---
  [12 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Leo Dennis [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 IN PLAY
    Leo Dennis runs → fly out.
    Leo Dennis is out.
    Runner scores from 3B.
  --- Now batting: Nathan Otting ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Nathan Otting runs → double.
  --- Now batting: Traylon Santiago ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Uriel Contreras ---
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Bill Watson ---
  [16 outs | 0-0 | 3B] BALL IN PLAY
    Bill Watson runs → fly out.
    Bill Watson is out.
    Runner at 3B thrown out.
  --- Now batting: Teoscar Severino ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Teoscar Severino runs → double.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Xion Nwankpa exits (14 BF this spell).
  --- Now batting: Brayan Abreu ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 2B] BALL
    WALK — Brayan Abreu awarded 1B.
  --- Now batting: Barrett Ginther ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Barrett Ginther runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Barrett Ginther retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  --- Now batting: Alfred Ivanova ---
  [18 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 3B] BALL IN PLAY
    Alfred Ivanova runs → double.
    Runner scores from 3B.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Élan Peralta for an extra plate appearance (joker #4).
  --- Now batting: Élan Peralta ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [18 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [18 outs | 3-2 | 2B] BALL
    WALK — Élan Peralta awarded 1B.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #5).
  --- Now batting: Wladimir Wattel ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [18 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Wladimir Wattel runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [18 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Cannon Shirley exits (5 BF this spell).
  [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] 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Deiver Venegas replaces Howard Feitshans at 2B.
  --- Now batting: Leo Dennis [P] ---
  [19 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Leo Dennis runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Nathan Otting ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Nathan Otting runs → double play.
    Nathan Otting is out.
    Runner at 1B thrown out.
  --- Now batting: Traylon Santiago ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Traylon Santiago runs → single.
  --- Now batting: Uriel Contreras ---
  [21 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bill Watson ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Teoscar Severino ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL IN PLAY
    Teoscar Severino runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Brayan Abreu ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Brayan Abreu runs → ground out.
    Brayan Abreu is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Barrett Ginther ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Alfred Ivanova ---
  [25 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | 2B] BALL IN PLAY
    Alfred Ivanova runs → ground out.
    Alfred Ivanova is out.
    Runner advances from 2B to 3B.
  --- Now batting: Leo Dennis [P] ---
  [26 outs | 0-0 | 3B] DECLARATION
    >> Rio de Janeiro BC DECLARES SECONDS at out 26 (17-0).

  End of bottom half — Rio de Janeiro BC: 17 run(s), 13 hit(s), 27 out(s) | Run rate: 0.630
  ============================================================
  HALFTIME
    Santo Domingo Cóndores: 0 run(s)
    Rio de Janeiro BC need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Santo Domingo Cóndores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Rohan Ramphal ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Rohan Ramphal runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Rohan Ramphal retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  --- Now batting: Deiver Venegas ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Deiver Venegas runs → HOME RUN.
    Runner scores.
    Batter scores — INSIDE-THE-PARK HOME RUN!
    [Walk-Back — Deiver Venegas retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by TaB.]
  --- Now batting: Roland Mills ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] BALL IN PLAY
    Roland Mills runs → fly out.
    ROBBED! Yoelvis Rodríguez runs it down — a sure extra-base hit erased!
    Roland Mills is out.
    Runner scores from 3B.
  --- Now batting: Coleman Schuerman ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | empty] BALL IN PLAY
    Coleman Schuerman runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Coleman Schuerman retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Washington Mutual.]
  --- Now batting: Sam Alinen ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [1 outs | 2-1 | 3B] BALL IN PLAY
    Sam Alinen runs → single.
    Runner scores from 3B.
  --- Now batting: Patrik Baker ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Patrik Baker runs → single.
    Runner at 1B thrown out.
  --- Now batting: Mouhamad Nasr ---
  [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 IN PLAY
    Mouhamad Nasr runs → line out.
    Mouhamad Nasr is out.
  [3 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Yoán González ---
  [4 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | empty] BALL IN PLAY
    Yoán González runs → double.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #1).
  --- Now batting: Rómulo Ortega ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL IN PLAY
    Rómulo Ortega runs → double.
    Runner scores from 2B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #2).
  --- Now batting: Charles Damico ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B] BALL IN PLAY
    Charles Damico runs → fly out.
    ROBBED! Uriel Contreras runs it down — a sure extra-base hit erased!
    Charles Damico is out.
  --- Now batting: Shai Clement [P] ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Shai Clement runs → double.
    Runner scores from 2B.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #3).
  --- Now batting: Rómulo Ortega ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Rómulo Ortega runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rómulo Ortega retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
  [5 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Leo Dennis exits (12 BF this spell).
  --- Now batting: Rohan Ramphal ---
  [5 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 3B] BALL IN PLAY
    Rohan Ramphal runs → triple.
    Runner scores from 3B.
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #4).
  --- Now batting: Charles Damico ---
  [5 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 3B] BALL IN PLAY
    Charles Damico runs → single.
    Runner scores from 3B.
  --- Now batting: Deiver Venegas ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B] BALL IN PLAY
    Deiver Venegas runs → double.
    Runner scores from 1B.
  --- Now batting: Roland Mills ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [5 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [5 outs | 3-2 | 2B] BALL
    WALK — Roland Mills awarded 1B.
  [5 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: Coleman Schuerman ---
  [5 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Coleman Schuerman runs → line out.
    Coleman Schuerman is out.
  --- Now batting: Sam Alinen ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Sam Alinen runs → line out.
    Sam Alinen is out.
  --- Now batting: Patrik Baker ---
  [7 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Patrik Baker runs → ground out.
    Patrik Baker is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Mouhamad Nasr ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | empty] BALL IN PLAY
    Mouhamad Nasr runs → double.
  --- Now batting: Yoán González ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] BALL IN PLAY
    Yoán González runs → single.
    Runner scores from 2B.
  [10 outs | 0-0 | 1B] PINCH HITTER
    Allen Selden pinch-hits for Shai Clement.
  --- Now batting: Allen Selden ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] BALL IN PLAY
    Allen Selden runs → single.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ben Davidson pinch-runs for Allen Selden at 1B.
  --- Now batting: Rohan Ramphal ---
  [10 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Rohan Ramphal runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #5).
  --- Now batting: Rómulo Ortega ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Rómulo Ortega given a free pass.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #6).
  [10 outs | 0-0 | 1B, 2B] PINCH HITTER
    Don Wild pinch-hits for Charles Damico.
  --- Now batting: Charles Damico ---
  [10 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Charles Damico runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [10 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kuol Odom exits (13 BF this spell).
  --- Now batting: Don Wild ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Don Wild runs → single.
    Runner scores from 2B.
  [10 outs | 0-0 | 1B] PINCH HITTER
    Kawika McGruder pinch-hits for Roland Mills.
  --- Now batting: Kawika McGruder ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Kawika McGruder runs → single.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Sameh Nader pinch-runs for Kawika McGruder at 1B.
  [10 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Coleman Schuerman ---
  [11 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Coleman Schuerman runs → line out.
    Coleman Schuerman is out.
  --- Now batting: Sam Alinen ---
  [12 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Sam Alinen given a free pass.
  [12 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Pranav Mcnutt pinch-runs for Sam Alinen at 1B.
  --- Now batting: Patrik Baker ---
  [12 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mouhamad Nasr ---
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Mouhamad Nasr runs → fly out.
    ROBBED! Hussein Tamer runs it down — a sure extra-base hit erased!
    Mouhamad Nasr is out.
  --- Now batting: Yoán González ---
  [14 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ben Davidson ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ryler Andersen pinch-runs for Pranav Mcnutt at 1B.
  --- Now batting: Rohan Ramphal ---
  [16 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Lourdes Morejón pinch-runs for Ryler Andersen at 1B.
  --- Now batting: Don Wild ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [18 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Jaime Savarino replaces Barrett Ginther at 1B.
  --- Now batting: Sameh Nader ---
  [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 IN PLAY
    Sameh Nader runs → single.
    Runner scores from 2B.
  --- Now batting: Coleman Schuerman ---
  [19 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [20 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lourdes Morejón ---
  [21 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Patrik Baker ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mouhamad Nasr ---
  [23 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | empty] 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] BALL IN PLAY
    Mouhamad Nasr runs → double.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #7).
  --- Now batting: Rómulo Ortega ---
  [23 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Rómulo Ortega given a free pass.
  [23 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Jayden Flam pinch-runs for Mouhamad Nasr at 2B.
  --- Now batting: Yoán González ---
  [23 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Franklin Ibukun-Okeyode exits (17 BF this spell).
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #8).
  [24 outs | 0-0 | 1B, 2B] PINCH HITTER
    Claudio Sandoval pinch-hits for Charles Damico.
  --- Now batting: Charles Damico ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 1B, 2B] PINCH HITTER
    Garth Buford pinch-hits for Claudio Sandoval.
  [25 outs | 0-0 | 1B, 2B] PINCH HITTER
    Ralph Strebig pinch-hits for Garth Buford.
  [25 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Herbert Lowary pinch-runs for Jayden Flam at 2B.
  --- Now batting: Ralph Strebig ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Ralph Strebig runs → fly out.
    ROBBED! Traylon Santiago runs it down — a sure extra-base hit erased!
    Ralph Strebig is out.
  --- Now batting: Rohan Ramphal ---
  [26 outs | 0-0 | 1B, 2B] DECLARATION
    >> Santo Domingo Cóndores DECLARES SECONDS at out 26 (20-17).

  End of top half — Santo Domingo Cóndores: 20 run(s), 21 hit(s), 27 out(s) | Run rate: 0.741

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Rio de Janeiro BC batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Rio de Janeiro BC sends in joker Élan Peralta for an extra plate appearance (joker #7).
  --- Now batting: Élan Peralta ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Élan Peralta runs → double.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #8).
  --- Now batting: Wladimir Wattel ---
  [0 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Wladimir Wattel given a free pass.
  [0 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #9).
  --- Now batting: Raphael Whitney ---
  [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] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [0 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.

  ============================================================
  GAME OVER: SANTO DOMINGO CÓNDORES WIN 20–17
  ============================================================
  Final score: Santo Domingo Cóndores 20, Rio de Janeiro BC 17
  ============================================================
  LINE SCORE
                          1      2      R
  Santo Domingo Cóndores     20      -     20
  Rio de Janeiro BC      17      0     17

  ============================================================
  SANTO DOMINGO CÓNDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Shai Clement            1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Kawika McGruder         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Howard Feitshans        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryler Andersen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Claudio Sandoval        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allen Selden            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Garth Buford            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coleman Schuerman       4    4    2    1    0    0    1     1    0    1    0    0     0    0
  Deiver Venegas          2    2    2    2    1    0    1     3    0    0    0    0     0    0
  Rómulo Ortega           4    2    4    2    1    0    1     3    2    0    0    0     0    0
  Charles Damico          4    4    2    2    1    0    0     3    0    1    0    0     0    0
  Don Wild                2    2    1    1    0    0    0     1    0    1    0    0     0    0
  Mouhamad Nasr           4    4    1    2    2    0    0     0    0    0    0    0     0    0
  Jayden Flam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ralph Strebig           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Davidson            1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Lourdes Morejón         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Sam Alinen              3    2    0    1    0    0    0     1    1    0    0    0     0    0
  Herbert Lowary          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quinn Carmona           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán González           4    4    2    2    1    0    0     1    0    2    0    0     0    0
  Sameh Nader             1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Rohan Ramphal           4    4    4    3    1    1    1     4    0    1    0    0     0    0
  Roland Mills            2    1    0    0    0    0    0     1    1    0    0    0     0    0
  Patrik Baker            4    4    0    1    0    0    0     0    0    2    0    0     0    0
  Mario Cáceda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dwight Trejo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miguel Besler           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaliq Foster            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Batton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Irving Trusty           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Trautwein-Valdespino    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Basil Neer              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cannon Shirley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andruw Casseres         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garth Bass              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilmar De Obaldía       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bodpegn Mandlik         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xion Nwankpa            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  DeAgo Clatterbaugh      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonzo Morrow         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug Blatchford         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pranav Mcnutt           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 44   40   20   21    8    1    4    20    4   10    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Shai Clement            7    3    2    2    2    2    0
  Alphonzo Morrow         8    5    3    3    1    1    0
  Xion Nwankpa           14   11    3    4    2    3    0
  Cannon Shirley          5    0    3    5    2    0    0
  Kaliq Foster           10    8    3    3    0    3    0

  ============================================================
  RIO DE JANEIRO BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Leo Dennis              3    3    1    2    0    0    0     4    0    0    0    0     0    0
  Lakshman Mahabir        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nathan Otting           4    3    0    1    1    0    0     0    1    1    0    0     0    0
  Vasil Crowe             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teoscar Severino        4    3    3    3    1    0    1     2    1    0    0    0     0    0
  Hussein Tamer           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
  Barrett Ginther         4    4    2    1    0    0    1     3    0    1    0    0     0    0
  Charles Ormeño          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Élan Peralta            3    2    1    1    1    0    0     1    1    0    0    0     0    0
  Wladimir Wattel         3    2    2    2    1    0    0     1    1    0    0    0     0    0
  Raphael Whitney         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Alfred Ivanova          4    4    2    2    1    0    0     1    0    1    0    0     0    0
  Brayan Abreu            4    3    1    0    0    0    0     2    1    0    0    0     0    0
  Bill Watson             4    4    2    1    0    0    1     3    0    1    0    0     0    0
  Jaime Savarino          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoelvis Rodríguez       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sidney Parrott          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nehemiah Rizzi          0    0    0    0    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
  Adam Nantze             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          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ron Orr                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Traylon Santiago        4    3    2    1    0    0    0     0    1    1    0    0     0    0
  Uriel Contreras         4    3    1    0    0    0    0     0    1    2    0    0     0    0
  Scoville Pepa           0    0    0    0    0    0    0     0    0    0    0    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
  Kuol Odom               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dagoberto Corozo        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
  Darrian Speltz          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ozzie Gumbs             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                 44   37   17   14    5    0    3    17    7    9    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Leo Dennis             12    5    9   10    0    0    0
  Kuol Odom              13    5    8    8    2    0    0
  Franklin Ibukun-Okeyode   17   14    4    2    2    9    0
  Nestor Ortiz            2    2    0    0    0    1    0

  ============================================================
  Run rate:  Santo Domingo Cóndores  0.741    Rio de Janeiro BC  0.630
  Second-Chance ABs:  Santo Domingo Cóndores  0    Rio de Janeiro BC  0
  IBB (Santo Domingo Cóndores): Rómulo Ortega (2); Sam Alinen.
  IBB (Rio de Janeiro BC): Wladimir Wattel; Traylon Santiago.
  Required run rate (Rio de Janeiro BC): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Santo Domingo Cóndores o26 (20-17), Rio de Janeiro BC o26 (17-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Nathan Otting         Uriel Contreras            0  bottom
  Uriel Contreras       Brayan Abreu               3  bottom
  Brayan Abreu          Teoscar Severino           0  bottom
  Teoscar Severino      Barrett Ginther            0  bottom
  Barrett Ginther       Élan Peralta               1  bottom
  Élan Peralta          Raphael Whitney            0  bottom
  Raphael Whitney       Traylon Santiago           1  bottom
  Traylon Santiago      Leo Dennis                 1  bottom
  Leo Dennis            Bill Watson                0  bottom
  Bill Watson           Brayan Abreu               2  bottom
  Brayan Abreu          Barrett Ginther            0  bottom
  Barrett Ginther       Alfred Ivanova             0  bottom
  Alfred Ivanova        Leo Dennis                 1  bottom
  Leo Dennis            Traylon Santiago           0  bottom
  Traylon Santiago      Uriel Contreras            0  bottom
  Uriel Contreras       Nathan Otting              0  bottom
  Nathan Otting         Bill Watson                0  bottom
  Bill Watson           Raphael Whitney            5  bottom
  Raphael Whitney       Leo Dennis                 2  bottom
  Leo Dennis            Nathan Otting              0  bottom
  Nathan Otting         Uriel Contreras            0  bottom
  Uriel Contreras       Bill Watson                0  bottom
  Bill Watson           Brayan Abreu               1  bottom
  Brayan Abreu          Barrett Ginther            0  bottom
  Barrett Ginther       Alfred Ivanova             0  bottom
  Roland Mills          Sam Alinen                 6  top
  Sam Alinen            Mouhamad Nasr              0  top
  Mouhamad Nasr         Patrik Baker               0  top
  Patrik Baker          Charles Damico             1  top
  Charles Damico        Coleman Schuerman          6  top
  Coleman Schuerman     Sam Alinen                 0  top
  Sam Alinen            Roland Mills               0  top
  Roland Mills          Deiver Venegas             0  top
  Deiver Venegas        Patrik Baker               0  top
  Patrik Baker          Sameh Nader                6  top
  Sameh Nader           Coleman Schuerman          0  top
  Coleman Schuerman     Patrik Baker               0  top
  Patrik Baker          Mouhamad Nasr              0  top
  Mouhamad Nasr         Yoán González              0  top
  Yoán González         Ben Davidson               0  top
  Ben Davidson          Rohan Ramphal              0  top
  Rohan Ramphal         Lourdes Morejón            0  top
  Lourdes Morejón       Don Wild                   0  top
  Don Wild              Sameh Nader                1  top
  Sameh Nader           Coleman Schuerman          0  top
  Coleman Schuerman     Lourdes Morejón            0  top
  Lourdes Morejón       Patrik Baker               0  top
  Patrik Baker          Yoán González              0  top
  Yoán González         Charles Damico             0  top
  Charles Damico        Ralph Strebig              0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.74
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Shai Clement          bottom         1    4    2     2     1     1     2     0
  Alphonzo Morrow       bottom         5    8    5     3     3     1     1     0
  Xion Nwankpa          bottom        13   14   11     4     3     2     3     0
  Cannon Shirley        bottom        27    5    0     5     3     2     0     0
  Kaliq Foster          bottom        32   10    8     3     3     0     3     0
  Leo Dennis            top            1   12    5    10     9     0     0     0
  Kuol Odom             top           13   13    5     8     8     2     0     0
  Franklin Ibukun-Okeyodetop           26   17   14     2     4     2     9     0
  Nestor Ortiz          top           43    2    2     0     0     0     1     0
  Shai Clement          seconds_first  1    3    1     0     1     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Chennai Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Nnamdi Aurier ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Nnamdi Aurier runs → ground out.
    Nnamdi Aurier is out.
  --- Now batting: Zira Thuram ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mengistu Reshid ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Simon Aurier ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Simon Aurier runs → fly out.
    Simon Aurier is out.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #1).
  --- Now batting: Laros Cruz ---
  [4 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | empty] BALL
    WALK — Laros Cruz awarded 1B.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Chennai Baseball Club sends in joker Mustapha Toumi for an extra plate appearance (joker #2).
  --- Now batting: Mustapha Toumi ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 1B] BALL IN PLAY
    Mustapha Toumi runs → single.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] PINCH HITTER
    Hugh Khimji pinch-hits for Bezabeh Alemu.
  --- Now batting: Hugh Khimji ---
  [4 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B, 2B] BALL
    WALK — Hugh Khimji awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Tabraiz Botha pinch-runs for Hugh Khimji at 1B.
  --- Now batting: Amayas Belhaj ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Amayas Belhaj 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 2B.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL IN PLAY
    Amayas Belhaj runs → line out.
    Amayas Belhaj is out.
  --- Now batting: Walid Toumi ---
  [5 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Walid Toumi given a free pass.
  --- Now batting: Sintayehu Tesfaye ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Sintayehu Tesfaye runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [5 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. 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 RUNNER
    Karl Attah pinch-runs for Sintayehu Tesfaye at 1B.
  --- Now batting: Nnamdi Aurier ---
  [6 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Nnamdi Aurier runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Zira Thuram ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Zira Thuram runs → ground out.
    Zira Thuram is out.
    Runner scores from 3B.
  --- Now batting: Mengistu Reshid ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Mengistu Reshid runs → double play.
    Mengistu Reshid is out.
    Runner at 2B thrown out.
  --- Now batting: Simon Aurier ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [9 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | empty] BALL IN PLAY
    Simon Aurier runs → ground out.
    Simon Aurier is out.
  --- Now batting: Tabraiz Botha ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Tabraiz Botha runs → single.
  --- Now batting: Amayas Belhaj ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Amayas Belhaj runs → ground out.
    Amayas Belhaj is out.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Walid Toumi ---
  [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] HIT BY PITCH
    HBP — Walid Toumi awarded 1B.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #3).
  --- Now batting: Benjaloud Ngamaleu ---
  [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] BALL IN PLAY
    Benjaloud Ngamaleu takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #4).
  --- Now batting: Laros Cruz ---
  [12 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Laros Cruz runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Lenoir Parker exits (20 BF this spell).
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Mustapha Toumi for an extra plate appearance (joker #5).
  --- Now batting: Mustapha Toumi ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Mustapha Toumi runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Karl Attah ---
  [12 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Karl Attah runs → single.
    Runner at 1B thrown out.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Christian Ngadeu-Ngadjui runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Nnamdi Aurier ---
  [13 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Zira Thuram ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 1B, 2B] FOUL
    Foul ball. Count: 3-1.
  [14 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mengistu Reshid ---
  [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 IN PLAY
    Mengistu Reshid runs → fly out.
    ROBBED! Deandre Rastall runs it down — a sure extra-base hit erased!
    Mengistu Reshid is out.
  --- Now batting: Simon Aurier ---
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Simon Aurier runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Tabraiz Botha ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [16 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 2B, 3B] BALL
    WALK — Tabraiz Botha awarded 1B.
  --- Now batting: Amayas Belhaj ---
  [16 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Walid Toumi ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Walid Toumi runs → line out.
    Walid Toumi is out.
  --- Now batting: Karl Attah ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Karl Attah takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #6).
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Basil McCarn replaces Joel Dawin at SS.
  --- Now batting: Benjaloud Ngamaleu ---
  [19 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Christian Ngadeu-Ngadjui runs → single.
    Runner advances from 3B to 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Nnamdi Aurier ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [21 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Floyd Crowe exits (14 BF this spell).
  --- Now batting: Zira Thuram ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. 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
    Zira Thuram runs → double play.
    Zira Thuram is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Mengistu Reshid ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 3B] BALL IN PLAY
    Mengistu Reshid runs → single.
    Runner scores from 3B.
  --- Now batting: Simon Aurier ---
  [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] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [24 outs | 3-0 | empty] BALL
    WALK — Simon Aurier awarded 1B.
  --- Now batting: Tabraiz Botha ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Tabraiz Botha runs → line out.
    ROBBED! Basil McCarn lays out for the diving grab — a hit turned into an out!
    Tabraiz Botha is out.
  --- Now batting: Amayas Belhaj ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B] BALL IN PLAY
    Amayas Belhaj runs → infield single.
    Runner advances from 1B to 2B.
  --- Now batting: Walid Toumi ---
  [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.
  --- Now batting: Karl Attah ---
  [26 outs | 0-0 | 2B] BALL IN PLAY
    Karl Attah runs → fly out.
    Karl Attah is out.

  End of bottom half — Chennai Baseball Club: 12 run(s), 13 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    Tubmangrad Foundry: 0 run(s)
    Chennai Baseball Club need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Tubmangrad Foundry batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alex Betova ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hemant Banerjee ---
  [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] BALL IN PLAY
    Hemant Banerjee runs → fly out.
    Hemant Banerjee is out.
  --- Now batting: Basil McCarn ---
  [2 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). 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] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cliff Goosbin ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [3 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kemar Robinson ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | empty] BALL IN PLAY
    Kemar Robinson runs → double.
  --- Now batting: Pranav Chatterjee ---
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 2B] BALL IN PLAY
    Pranav Chatterjee runs → single.
    Runner scores from 2B.
  --- Now batting: Orien Friedler ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL IN PLAY
    Orien Friedler runs → fly out.
    ROBBED! Siriné Nchout runs it down — a sure extra-base hit erased!
    Orien Friedler is out.
  --- Now batting: Jurrien Kruah ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B] BALL IN PLAY
    Jurrien Kruah runs → ground out.
    Jurrien Kruah is out.
    Runner advances from 1B to 2B.
  --- Now batting: Lenoir Parker [P] ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [6 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Cricket order flips (joker-free trip) — Lenoir Parker now leads off.
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [7 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | empty] BALL IN PLAY
    Lenoir Parker runs → double.
  [7 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Jurrien Kruah ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Jurrien Kruah runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Orien Friedler ---
  [8 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pranav Chatterjee ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] BALL IN PLAY
    Pranav Chatterjee runs → single.
    Runner advances from 1B to 3B.
  [9 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Bezabeh Alemu exits (13 BF this spell).
  --- Now batting: Kemar Robinson ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Kemar Robinson runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Cliff Goosbin ---
  [9 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Cliff Goosbin runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Basil McCarn ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Basil McCarn runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Hemant Banerjee ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Hemant Banerjee runs → single.
    Runner scores from 2B.
  [9 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Hany Shawky exits (4 BF this spell).
  --- Now batting: Alex Betova ---
  [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.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Samson Kunkelov for an extra plate appearance (joker #1).
  --- Now batting: Samson Kunkelov ---
  [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] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Samson Kunkelov runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Jurrien Kruah ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B] BALL IN PLAY
    Jurrien Kruah runs → double.
    Runner scores from 1B.
  [11 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Orien Friedler ---
  [11 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [11 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Denzil Venter exits (4 BF this spell).
  --- Now batting: Pranav Chatterjee ---
  [12 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | empty] BALL
    WALK — Pranav Chatterjee awarded 1B.
  --- Now batting: Kemar Robinson ---
  [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] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cliff Goosbin ---
  [13 outs | 0-0 | 1B] SAC BUNT
  [14 outs | 0-0 | 1B] DEFENSIVE SUB
    Brendan Madondo replaces Walid Toumi at SS.
  --- Now batting: Basil McCarn ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [14 outs | 1-2 | 1B] BALL IN PLAY
    Basil McCarn runs → double.
    Runner scores from 1B.
  [14 outs | 0-0 | 2B] DEFENSIVE SUB
    Karim Fathy replaces Simon Aurier at CF.
  --- Now batting: Hemant Banerjee ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Hemant Banerjee runs → line out.
    Hemant Banerjee is out.
  [15 outs | 0-0 | 2B] DEFENSIVE SUB
    Mwaniki Wachira replaces Zira Thuram at 1B.
  [15 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Alex Betova ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [16 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [16 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | empty] JOKER INSERTION
    Tubmangrad Foundry sends in joker Wes Ngo for an extra plate appearance (joker #2).
  --- Now batting: Wes Ngo ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | empty] BALL IN PLAY
    Wes Ngo runs → ground out.
    Wes Ngo is out.
  [18 outs | 0-0 | empty] JOKER INSERTION
    Tubmangrad Foundry sends in joker Jabari Blocher for an extra plate appearance (joker #3).
  --- Now batting: Jabari Blocher ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] BALL IN PLAY
    Jabari Blocher runs → single.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Samson Kunkelov for an extra plate appearance (joker #4).
  --- Now batting: Samson Kunkelov ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [19 outs | 3-1 | empty] BALL
    WALK — Samson Kunkelov awarded 1B.
  [19 outs | 0-0 | 1B] PINCH HITTER
    Jon Scroggins pinch-hits for Lenoir Parker.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Dickson Mbemba replaces Christian Ngadeu-Ngadjui at 3B.
  --- Now batting: Jon Scroggins ---
  [19 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B] BALL IN PLAY
    Jon Scroggins runs → HOME RUN.
    Runner scores.
    Batter scores (HR).

  End of top half — Tubmangrad Foundry: 13 run(s), 14 hit(s), 19 out(s) | Run rate: 0.684

  ============================================================
  GAME OVER: TUBMANGRAD FOUNDRY WIN 13–12
  ============================================================
  Final score: Tubmangrad Foundry 13, Chennai Baseball Club 12
  ============================================================
  LINE SCORE
                          1      R
  Tubmangrad Foundry     13     13
  Chennai Baseball Club     12     12

  ============================================================
  TUBMANGRAD FOUNDRY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Lenoir Parker           2    2    0    1    1    0    0     0    0    1    0    0     0    0
  Geoff Mondeville        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Dawin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Orien Friedler          3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Yacoub Otayf            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Betova             3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Deandre Rastall         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kobe Gin                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemar Robinson          3    3    2    2    1    0    0     1    0    1    0    0     0    0
  Wes Ngo                 1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Samson Kunkelov         3    2    2    2    0    0    0     1    1    0    0    0     0    0
  Jabari Blocher          1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Maksim Kovaleva         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shaq Moore              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coen DeSimonin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noel Ferguson-Reynoldsov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jurrien Kruah           3    3    2    1    1    0    0     1    0    0    0    0     0    0
  Basil McCarn            3    3    1    2    2    0    0     3    0    1    0    0     0    0
  Cliff Goosbin           3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Lamar Bartkowicz        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scott Allen             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Davion Wiesnerov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bruce Woeller           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jon Scroggins           1    1    1    1    0    0    1     2    0    0    0    0     0    0
  Hemant Banerjee         3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Percy Pachecin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gaurav Rai              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Washingtonov     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Armistead Mitchellov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taylor Patrick          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Won-jun Chu             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ford Andrada            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deiton Bruckler         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Genki Shibata           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Basil Kessinger         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaheem Schell           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Makell Washington       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Thompson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Floyd Crowe             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karen Bobrov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lake Dabekov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pranav Chatterjee       3    2    3    2    0    0    0     1    1    0    0    0     0    0
  Sandy Jones             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reese Martin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 32   30   13   14    5    0    1    11    2    9    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Lenoir Parker          20   12    6    7    3    3    1
  Floyd Crowe            14    9    5    3    1    2    0
  Percy Pachecin          7    6    2    2    1    1    0

  ============================================================
  CHENNAI BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Bezabeh Alemu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tabraiz Botha           3    2    3    1    0    0    0     0    1    0    0    0     0    0
  Wassim Bentaleb         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amayas Belhaj           4    4    0    2    1    0    0     2    0    1    0    1     2    0
  Brendan Madondo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ebrima Kgatlana         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karl Attah              3    3    2    1    0    0    0     0    0    0    0    0     0    0
  Zira Thuram             4    4    0    0    0    0    0     2    0    1    0    0     0    0
  Mengistu Reshid         4    4    0    1    0    0    0     1    0    1    0    0     0    0
  Mustapha Toumi          2    2    1    2    0    0    0     0    0    0    0    0     0    0
  Benjaloud Ngamaleu      2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Laros Cruz              2    1    2    1    1    0    0     2    1    0    0    0     0    0
  Simon Aurier            4    3    1    1    1    0    0     1    1    0    0    0     0    0
  Walid Toumi             4    2    2    0    0    0    0     0    1    1    1    0     0    0
  Siriné Nchout           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugh Khimji             1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Christian Ngadeu-Ngadjui    3    3    1    2    0    0    0     2    0    1    0    0     0    0
  Hardus Chetty           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mwaniki Wachira         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karim Fathy             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Itumeleng Ben Boina     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dickson Mbemba          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Surprise Yili           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thanduyise Buthelezi    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nnamdi Aurier           4    4    0    1    1    0    0     2    0    0    0    0     0    0
  Sintayehu Tesfaye       1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Abubeker Amente         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Badou Ngadeu-Ngadjui    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haile Megersa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Collin Darko            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kialonda Nkoudou        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Meles Bekele            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jérémy Mahinmi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehdi Feghouli          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Galal Marei             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hany Shawky             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yihun Sowah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hassane Mordi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamaldeen Parreira      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jean Shitembi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denzil Venter           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asrat Reshid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chetan Roy              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fran Mitchell           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdallah Jobe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   35   12   13    4    0    0    12    5    6    1    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Bezabeh Alemu          13    9    4    2    0    5    0
  Hany Shawky             4    0    4    5    0    0    0
  Denzil Venter           4    3    2    3    0    2    0
  Abubeker Amente         9    7    3    3    2    2    0

  ============================================================
  Run rate:  Tubmangrad Foundry  0.481    Chennai Baseball Club  0.444
  Second-Chance ABs:  Tubmangrad Foundry  0    Chennai Baseball Club  1
  IBB (Chennai Baseball Club): Walid Toumi.
  Required run rate (Chennai Baseball Club): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Tubmangrad Foundry — Reese Martin NF (O13-16)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Nnamdi Aurier         Zira Thuram                0  bottom
  Zira Thuram           Mengistu Reshid            0  bottom
  Mengistu Reshid       Simon Aurier               0  bottom
  Simon Aurier          Amayas Belhaj              2  bottom
  Amayas Belhaj         Christian Ngadeu-Ngadjui   0  bottom
  Christian Ngadeu-NgadjuiZira Thuram                3  bottom
  Zira Thuram           Nnamdi Aurier              0  bottom
  Nnamdi Aurier         Mengistu Reshid            0  bottom
  Mengistu Reshid       Simon Aurier               0  bottom
  Simon Aurier          Amayas Belhaj              0  bottom
  Amayas Belhaj         Benjaloud Ngamaleu         0  bottom
  Benjaloud Ngamaleu    Mustapha Toumi             2  bottom
  Mustapha Toumi        Nnamdi Aurier              1  bottom
  Nnamdi Aurier         Zira Thuram                0  bottom
  Zira Thuram           Mengistu Reshid            0  bottom
  Mengistu Reshid       Amayas Belhaj              1  bottom
  Amayas Belhaj         Walid Toumi                0  bottom
  Walid Toumi           Karl Attah                 0  bottom
  Karl Attah            Benjaloud Ngamaleu         0  bottom
  Benjaloud Ngamaleu    Nnamdi Aurier              1  bottom
  Nnamdi Aurier         Christian Ngadeu-Ngadjui   1  bottom
  Christian Ngadeu-NgadjuiZira Thuram                0  bottom
  Zira Thuram           Mengistu Reshid            1  bottom
  Mengistu Reshid       Tabraiz Botha              0  bottom
  Tabraiz Botha         Walid Toumi                0  bottom
  Walid Toumi           Karl Attah                 0  bottom
  Alex Betova           Hemant Banerjee            0  top
  Hemant Banerjee       Basil McCarn               0  top
  Basil McCarn          Cliff Goosbin              0  top
  Cliff Goosbin         Orien Friedler             1  top
  Orien Friedler        Jurrien Kruah              0  top
  Jurrien Kruah         Lenoir Parker              0  top
  Lenoir Parker         Lenoir Parker              1  top
  Lenoir Parker         Orien Friedler             0  top
  Orien Friedler        Alex Betova                5  top
  Alex Betova           Samson Kunkelov            1  top
  Samson Kunkelov       Orien Friedler             2  top
  Orien Friedler        Kemar Robinson             0  top
  Kemar Robinson        Cliff Goosbin              0  top
  Cliff Goosbin         Hemant Banerjee            1  top
  Hemant Banerjee       Basil McCarn               0  top
  Basil McCarn          Alex Betova                0  top
  Alex Betova           Wes Ngo                    0  top
  Wes Ngo               Jabari Blocher             0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 44  |  Avg runs/partnership: 0.52
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Lenoir Parker         bottom         1   20   12     7     6     3     3     1
  Floyd Crowe           bottom        21   14    9     3     5     1     2     0
  Percy Pachecin        bottom        35    7    6     2     2     1     1     0
  Bezabeh Alemu         top            1   13    9     2     4     0     5     0
  Hany Shawky           top           14    4    0     5     4     0     0     0
  Denzil Venter         top           18    4    3     3     2     0     2     0
  Abubeker Amente       top           23    9    7     3     3     2     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kobe Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Noah Jones ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Darwin Buchnerov ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | empty] BALL IN PLAY
    Darwin Buchnerov runs → single.
  --- Now batting: Michihisa Inamoto ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Michihisa Inamoto runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Sung-ho Ko ---
  [1 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [1 outs | 3-1 | 2B, 3B] BALL
    WALK — Sung-ho Ko awarded 1B.
  --- Now batting: Do-hyun Ahn ---
  [1 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Aaron Sureephong ---
  [2 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tsogt Batbayar ---
  [3 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Matthew Hauser ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Matthew Hauser runs → double play.
    Matthew Hauser is out.
    Runner at 1B thrown out.
  [6 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Shigeyuki Hosoki for an extra plate appearance (joker #1).
  --- Now batting: Shigeyuki Hosoki ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Shigeyuki Hosoki runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [6 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Macapaar Ututalum for an extra plate appearance (joker #2).
  --- Now batting: Macapaar Ututalum ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Macapaar Ututalum runs → fly out.
    Macapaar Ututalum is out.
  [7 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #3).
  --- Now batting: Rio Sameshima ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Rio Sameshima runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Bayasgalan Sukhe exits (10 BF this spell).
  --- Now batting: Rui Qi [P] ---
  [7 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Rui Qi given a free pass.
  --- Now batting: Noah Jones ---
  [7 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Noah Jones runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Darwin Buchnerov ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Darwin Buchnerov runs → line out.
    Darwin Buchnerov is out.
  --- Now batting: Michihisa Inamoto ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 2B, 3B] BALL IN PLAY
    Michihisa Inamoto runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Sung-ho Ko ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Sung-ho Ko awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Chih-wei Fang exits (5 BF this spell).
  --- Now batting: Do-hyun Ahn ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Do-hyun Ahn runs → fly out.
    Do-hyun Ahn is out.
  --- Now batting: Aaron Sureephong ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [10 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Aaron Sureephong runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Aaron Sureephong retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pontiac.]
  --- Now batting: Tsogt Batbayar ---
  [10 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Matthew Hauser ---
  [11 outs | 0-0 | 3B] FOUL
    Foul ball. 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] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Shigeyuki Hosoki for an extra plate appearance (joker #4).
  --- Now batting: Shigeyuki Hosoki ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 3B] BALL IN PLAY
    Shigeyuki Hosoki runs → ground out.
    Shigeyuki Hosoki is out.
  [13 outs | 0-0 | 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Macapaar Ututalum for an extra plate appearance (joker #5).
  --- Now batting: Macapaar Ututalum ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Macapaar Ututalum runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Macapaar Ututalum retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  [13 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Sang-min Jin exits (6 BF this spell).
  [13 outs | 0-0 | 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #6).
  --- Now batting: Rio Sameshima ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] BALL IN PLAY
    Rio Sameshima runs → double.
    Runner scores from 3B.
  --- Now batting: Rui Qi [P] ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Noah Jones ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Darwin Buchnerov ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] BALL IN PLAY
    Darwin Buchnerov runs → ground out.
    Darwin Buchnerov is out.
    Runner advances from 2B to 3B.
  --- Now batting: Michihisa Inamoto ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 3B] BALL IN PLAY
    Michihisa Inamoto runs → line out.
    Michihisa Inamoto is out.
  --- Now batting: Sung-ho Ko ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Sung-ho Ko runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Do-hyun Ahn ---
  [18 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL IN PLAY
    Do-hyun Ahn runs → ground out.
    Do-hyun Ahn is out.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Jae-won Joo replaces Jae-min Seol at 1B.
  --- Now batting: Aaron Sureephong ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [20 outs | 0-2 | empty] BALL IN PLAY
    Aaron Sureephong runs → single.
  --- Now batting: Tsogt Batbayar ---
  [20 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [20 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [21 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | empty] BALL IN PLAY
    Tsogt Batbayar runs → double.
  --- Now batting: Matthew Hauser ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] BALL IN PLAY
    Matthew Hauser runs → fly out.
    Matthew Hauser is out.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Shigeyuki Hosoki for an extra plate appearance (joker #7).
  --- Now batting: Shigeyuki Hosoki ---
  [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] BALL IN PLAY
    Shigeyuki Hosoki runs → fly out.
    Shigeyuki Hosoki is out.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Macapaar Ututalum for an extra plate appearance (joker #8).
  --- Now batting: Macapaar Ututalum ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL IN PLAY
    Macapaar Ututalum runs → ground out.
    Macapaar Ututalum is out.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #9).
  --- Now batting: Rio Sameshima ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 2B] BALL
    WALK — Rio Sameshima awarded 1B.
  --- Now batting: Rui Qi [P] ---
  [24 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [24 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Noah Jones ---
  [25 outs | 0-0 | 1B, 2B] DECLARATION
    >> Kobe Baseball Club DECLARES SECONDS at out 25 (11-0).

  End of bottom half — Kobe Baseball Club: 11 run(s), 10 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  HALFTIME
    Daejeon Ginseng Traders: 0 run(s)
    Kobe Baseball Club need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Daejeon Ginseng Traders batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Shinji Hasegawa ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Shota Hosoki ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ernando Susanto ---
  [2 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Ernando Susanto runs → fly out.
    Ernando Susanto is out.
  --- Now batting: Huy Luong ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Huy Luong runs → single.
  --- Now batting: Jae-won Joo ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [3 outs | 2-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [3 outs | 2-1 | 3B] BALL IN PLAY
    Jae-won Joo runs → line out.
    Jae-won Joo is out.
  --- Now batting: Kemar Newton ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Kemar Newton runs → double play.
    Kemar Newton is out.
    Runner at 3B thrown out.
  --- Now batting: Ferdinand Alapag ---
  [6 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chia-hao Yang ---
  [7 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | empty] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Yuxuan Chen for an extra plate appearance (joker #1).
  --- Now batting: Yuxuan Chen ---
  [8 outs | 0-0 | empty] BALL IN PLAY
    Yuxuan Chen runs → fly out.
    Yuxuan Chen is out.
  [9 outs | 0-0 | empty] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #2).
  --- Now batting: Jong-ho Choi ---
  [9 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | empty] BALL IN PLAY
    Jong-ho Choi runs → ground out.
    Jong-ho Choi is out.
  [10 outs | 0-0 | empty] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #3).
  --- Now batting: Jun-seok Byun ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Jun-seok Byun runs → single.
  --- Now batting: Bayasgalan Sukhe [P] ---
  [10 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Shinji Hasegawa ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B] BALL IN PLAY
    Shinji Hasegawa runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Shota Hosoki ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL IN PLAY
    Shota Hosoki runs → double play.
    Shota Hosoki is out.
    Runner at 1B thrown out.
  --- Now batting: Ernando Susanto ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Ernando Susanto runs → single.
  --- Now batting: Huy Luong ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B] BALL IN PLAY
    Huy Luong runs → fly out.
    Huy Luong is out.
  --- Now batting: Jae-won Joo ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Jae-won Joo runs → fly out.
    Jae-won Joo is out.
  --- Now batting: Kemar Newton ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Kemar Newton runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ferdinand Alapag ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [16 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chia-hao Yang ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [18 outs | 3-1 | 2B] BALL
    WALK — Chia-hao Yang awarded 1B.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Yuxuan Chen for an extra plate appearance (joker #4).
  --- Now batting: Yuxuan Chen ---
  [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
    Yuxuan Chen runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #5).
  --- Now batting: Jong-ho Choi ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Jong-ho Choi runs → fly out.
    Jong-ho Choi is out.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #6).
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Daiya Kawamata replaces Matthew Hauser at SS.
  --- Now batting: Jun-seok Byun ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jun-seok Byun runs → fly out.
    Jun-seok Byun is out.
  [20 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Bayasgalan Sukhe [P] ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shinji Hasegawa ---
  [22 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Shinji Hasegawa runs → ground out.
    Shinji Hasegawa is out.
    Runner advances from 1B to 2B.
  --- Now batting: Shota Hosoki ---
  [23 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [23 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Shota Hosoki runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Ernando Susanto ---
  [23 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Ernando Susanto runs → fly out.
    Ernando Susanto is out.
  --- Now batting: Huy Luong ---
  [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] BALL IN PLAY
    Huy Luong runs → line out.
    Huy Luong is out.
  --- Now batting: Jae-won Joo ---
  [25 outs | 0-0 | 1B, 3B] DECLARATION
    >> Daejeon Ginseng Traders DECLARES SECONDS at out 25 (1-11).

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

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Kobe Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Noah Jones ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Darwin Buchnerov ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Darwin Buchnerov runs → single.
  --- Now batting: Michihisa Inamoto ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] BALL IN PLAY
    Michihisa Inamoto runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Sung-ho Ko ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Sung-ho Ko runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Daejeon Ginseng Traders batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jae-won Joo ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] BALL IN PLAY
    Jae-won Joo runs → single.
  --- Now batting: Kemar Newton ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ferdinand Alapag ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Ferdinand Alapag runs → double.
    Runner at 1B thrown out.

  ============================================================
  GAME OVER: KOBE BASEBALL CLUB WIN 11–1
  ============================================================
  Final score: Kobe Baseball Club 11, Daejeon Ginseng Traders 1
  ============================================================
  LINE SCORE
                          1      2      R
  Daejeon Ginseng Traders      1      0      1
  Kobe Baseball Club     11      0     11

  ============================================================
  DAEJEON GINSENG TRADERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Bayasgalan Sukhe        2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Ganbold Khalkh          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Huy Luong               3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Nyein Lwin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxime Gimin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemar Newton            3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Shūichi Nakagawa        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-jun Ki              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-won Joo             3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Yuxuan Chen             2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Jong-ho Choi            2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-seok Byun           2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Ferdinand Alapag        3    3    0    1    1    0    0     0    0    2    0    0     0    0
  Ferdinand Nalupta       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Yook             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Do-hyun Sunwoo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adi Pranoto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-min Seol            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chia-hao Yang           2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Shota Hosoki            3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Htun Htin               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Johnsonov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fred Fasse              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mike Malonzo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shinji Hasegawa         3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Ernando Susanto         3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Yasufumi Hisami         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Yeo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haoyang Cai             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Korrakot Bunmathan      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edgar Horn              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Itsuki Mitsui           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zenzo Yokobori          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-jin Seo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-min Jin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roger López             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jiro Fujiwara           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuo-hua Chan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hin Yeoh                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-wei Fan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyon-il Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chih-wei Fang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-soo Won             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hideki Sema             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 31   30    1    8    1    0    0     1    1    5    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Bayasgalan Sukhe       14    9    7    2    1    2    0
  Chih-wei Fang           5    1    1    3    2    0    0
  Sang-min Jin            6    5    2    5    0    1    0
  Itsuki Mitsui          14   12    3    1    1    3    0

  ============================================================
  KOBE BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Rui Qi                  3    2    1    0    0    0    0     0    1    2    0    0     0    0
  Saranon Tedsungnoen     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Supachok Intamee        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aaron Sureephong        3    3    2    2    0    0    1     3    0    0    0    0     0    0
  Do-hyun Ahn             3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Tsogt Batbayar          3    3    0    1    1    0    0     0    0    2    0    0     0    0
  Michihisa Inamoto       4    4    2    3    1    0    0     1    0    0    0    0     0    0
  Hung-wen Tsai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noah Jones              4    4    1    0    0    0    0     1    0    2    0    0     0    0
  Shigeyuki Hosoki        3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Rio Sameshima           3    2    1    2    2    0    0     2    1    0    0    0     0    0
  Macapaar Ututalum       3    3    2    1    0    0    1     2    0    0    0    0     0    0
  Edgardo Reyes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Javier Cañete           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-min Chae          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jomar Fontanilla        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stuart Yaacob           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoichiro Hachimura      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-bom Chae            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ganerdene Tumed         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-bom Pyon-Hwa        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luca Gonzalez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matthew Hauser          3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Aljon Mercado           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darwin Buchnerov        4    4    1    2    0    0    0     0    0    0    0    0     0    0
  Sung-ho Ko              4    2    0    1    0    0    0     1    2    0    0    0     0    0
  Niran Haiprakhon        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andy Niles              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toshiro Iida            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tuấn Bui                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Bugay           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsogtsaikhan Sechen     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amareon Ing             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shingo Nishio           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takefusa Nakano         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Voigtov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hidemasa Taniguchi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Brevardov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khuzaimi bin Hussein    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haruki Hibino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Desmond Evans           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raiko Guerrero          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takeru Imanishi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiya Kawamata          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizwan Izhan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   36   11   13    5    0    2    11    4    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Rui Qi                 30   27    8    1    1    5    0

  ============================================================
  Run rate:  Daejeon Ginseng Traders  0.037    Kobe Baseball Club  0.407
  Second-Chance ABs:  Daejeon Ginseng Traders  0    Kobe Baseball Club  0
  IBB (Kobe Baseball Club): Rui Qi.
  Required run rate (Kobe Baseball Club): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Daejeon Ginseng Traders o25 (1-11), Kobe Baseball Club o25 (11-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Noah Jones            Do-hyun Ahn                0  bottom
  Do-hyun Ahn           Aaron Sureephong           0  bottom
  Aaron Sureephong      Tsogt Batbayar             0  bottom
  Tsogt Batbayar        Sung-ho Ko                 0  bottom
  Sung-ho Ko            Matthew Hauser             0  bottom
  Matthew Hauser        Macapaar Ututalum          1  bottom
  Macapaar Ututalum     Darwin Buchnerov           2  bottom
  Darwin Buchnerov      Do-hyun Ahn                2  bottom
  Do-hyun Ahn           Sung-ho Ko                 0  bottom
  Sung-ho Ko            Tsogt Batbayar             3  bottom
  Tsogt Batbayar        Matthew Hauser             0  bottom
  Matthew Hauser        Shigeyuki Hosoki           0  bottom
  Shigeyuki Hosoki      Rui Qi                     3  bottom
  Rui Qi                Noah Jones                 0  bottom
  Noah Jones            Darwin Buchnerov           0  bottom
  Darwin Buchnerov      Michihisa Inamoto          0  bottom
  Michihisa Inamoto     Rio Sameshima              0  bottom
  Rio Sameshima         Do-hyun Ahn                0  bottom
  Do-hyun Ahn           Sung-ho Ko                 0  bottom
  Sung-ho Ko            Aaron Sureephong           0  bottom
  Aaron Sureephong      Matthew Hauser             0  bottom
  Matthew Hauser        Shigeyuki Hosoki           0  bottom
  Shigeyuki Hosoki      Macapaar Ututalum          0  bottom
  Macapaar Ututalum     Rui Qi                     0  bottom
  Shinji Hasegawa       Shota Hosoki               0  top
  Shota Hosoki          Ernando Susanto            0  top
  Ernando Susanto       Jae-won Joo                0  top
  Jae-won Joo           Huy Luong                  0  top
  Huy Luong             Kemar Newton               0  top
  Kemar Newton          Ferdinand Alapag           0  top
  Ferdinand Alapag      Chia-hao Yang              0  top
  Chia-hao Yang         Yuxuan Chen                0  top
  Yuxuan Chen           Jong-ho Choi               0  top
  Jong-ho Choi          Bayasgalan Sukhe           0  top
  Bayasgalan Sukhe      Bayasgalan Sukhe           0  top
  Bayasgalan Sukhe      Shinji Hasegawa            0  top
  Shinji Hasegawa       Shota Hosoki               0  top
  Shota Hosoki          Huy Luong                  0  top
  Huy Luong             Jae-won Joo                0  top
  Jae-won Joo           Ferdinand Alapag           0  top
  Ferdinand Alapag      Kemar Newton               0  top
  Kemar Newton          Jong-ho Choi               0  top
  Jong-ho Choi          Jun-seok Byun              0  top
  Jun-seok Byun         Chia-hao Yang              0  top
  Chia-hao Yang         Bayasgalan Sukhe           0  top
  Bayasgalan Sukhe      Shinji Hasegawa            0  top
  Shinji Hasegawa       Ernando Susanto            1  top
  Ernando Susanto       Huy Luong                  0  top
  Noah Jones            Darwin Buchnerov           0  seconds_first
  Kemar Newton          Jae-won Joo                0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.24
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Bayasgalan Sukhe      bottom         1   10    7     2     4     1     2     0
  Chih-wei Fang         bottom        12    5    1     3     1     2     0     0
  Sang-min Jin          bottom        17    6    5     5     2     0     1     0
  Itsuki Mitsui         bottom        23   14   12     1     3     1     3     0
  Rui Qi                top            1   27   25     1     6     1     4     0
  Bayasgalan Sukhe      seconds_first  1    4    2     0     3     0     0     0
  Rui Qi                seconds_second  1    3    2     0     2     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Cienfuegos Northern Cannery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Fritz Kitselman ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Fritz Kitselman runs → single.
  [0 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Adrian Murio ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Adrian Murio runs → error.
    Runner at 2B thrown out.
  --- Now batting: Yoán Puig ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Derrick Rimando ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Derrick Rimando runs → ground out.
    Derrick Rimando is out.
  --- Now batting: Diehl Kielce ---
  [3 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Jace Nelson ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [4 outs | 3-1 | 2B] BALL
    WALK — Jace Nelson awarded 1B.
  --- Now batting: Jordan Slocum ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Jordan Slocum runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Hillel Roeske ---
  [5 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [6 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #1).
  [7 outs | 0-0 | 3B] DEFENSIVE SUB
    Hillel Cerretani replaces Keacy Crandon at 3B.
  --- Now batting: Brett Benetti ---
  [7 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 3B] BALL IN PLAY
    Brett Benetti runs → double.
    Runner scores from 3B.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #2).
  [7 outs | 0-0 | 2B] DEFENSIVE SUB
    Marco Teeguarden replaces Odrisamer Castillo at SS.
  --- Now batting: Shamarius Lambert ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 2B] BALL IN PLAY
    Shamarius Lambert runs → ground out.
    Shamarius Lambert is out.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #3).
  [8 outs | 0-0 | 3B] DEFENSIVE SUB
    Phil Brito replaces Gonzalo Harsanyi at 1B.
  --- Now batting: Landon Zink ---
  [8 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 3B] BALL IN PLAY
    Landon Zink runs → single.
    Runner scores from 3B.
  [8 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Ángelo Gallardo exits (10 BF this spell).
  [8 outs | 0-0 | 1B] DEFENSIVE SUB
    Angel Joyner replaces Yadier Vázquez at CF.
  --- Now batting: Durell Blanch [P] ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [8 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [9 outs | 0-0 | 2B] DEFENSIVE SUB
    Pero Crowe replaces Stefan Sabillón at 2B.
  [9 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Fritz Kitselman ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Fritz Kitselman runs → single.
  --- Now batting: Adrian Murio ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Adrian Murio runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Yoán Puig ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #4).
  --- Now batting: Brett Benetti ---
  [11 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Brett Benetti runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Derrick Rimando ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Derrick Rimando runs → line out.
    ROBBED! Myron MacPherson lays out for the diving grab — a hit turned into an out!
    Derrick Rimando is out.
  --- Now batting: Diehl Kielce ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jace Nelson ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Jace Nelson takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Jordan Slocum ---
  [14 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Keysher Vega replaces Roshan Sampson at LF.
  --- Now batting: Hillel Roeske ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Hillel Roeske runs → fly out.
    Hillel Roeske is out.
    Runner at 3B thrown out.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #5).
  --- Now batting: Shamarius Lambert ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #6).
  --- Now batting: Landon Zink ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] BALL IN PLAY
    Landon Zink runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Durell Blanch [P] ---
  [18 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Durell Blanch given a free pass.
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Parmly Rulli pinch-hits for Fritz Kitselman.
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Herb McCluer pinch-runs for Durell Blanch at 1B.
  --- Now batting: Parmly Rulli ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Parmly Rulli runs → error.
    ROBBED! Roshan Sampson lays out for the diving grab — a hit turned into an out!
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #7).
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Rayshawn Daavettila pinch-runs for Parmly Rulli at 1B.
  --- Now batting: Brett Benetti ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [18 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #8).
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Hal Flora replaces Sam Billiot at C.
  --- Now batting: Shamarius Lambert ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 1B, 2B, 3B] BALL IN PLAY
    Shamarius Lambert 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.
  [19 outs | 3-1 | 2B, 3B] BALL
    WALK — Shamarius Lambert awarded 1B.
  [19 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Evan Gazzaniga exits (16 BF this spell).
  --- Now batting: Adrian Murio ---
  [19 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Adrian Murio 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.
  [19 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yoán 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
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 2B, 3B] BALL
    WALK — Yoán Puig awarded 1B.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #9).
  --- Now batting: Landon Zink ---
  [20 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Landon Zink runs → ground out.
    Landon Zink is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Derrick Rimando ---
  [21 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Diehl Kielce ---
  [22 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 2B, 3B] BALL
    WALK — Diehl Kielce awarded 1B.
  --- Now batting: Jace Nelson ---
  [22 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [23 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jordan Slocum ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jordan Slocum runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Hillel Roeske ---
  [25 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Hillel Roeske runs → ground out.
    Hillel Roeske is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Herb McCluer ---
  [26 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [26 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.

  End of bottom half — Cienfuegos Northern Cannery: 8 run(s), 10 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Perth Air Force: 0 run(s)
    Cienfuegos Northern Cannery need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Perth Air Force batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #1).
  --- Now batting: Strong Sulaver ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Strong Sulaver runs → fly out.
    Strong Sulaver is out.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Perth Air Force sends in joker Pablo Nelson for an extra plate appearance (joker #2).
  --- Now batting: Pablo Nelson ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | empty] BALL
    WALK — Pablo Nelson awarded 1B.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #3).
  --- Now batting: Brandon Lalwani ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keysher Vega ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL IN PLAY
    Keysher Vega runs → fly out.
    Keysher Vega is out.
  --- Now batting: Pero Crowe ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 1B] BALL IN PLAY
    Pero Crowe runs → fly out.
    Pero Crowe is out.
  --- Now batting: Patrick Pinell ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [4 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 2B] BALL IN PLAY
    Patrick Pinell runs → ground out.
    Patrick Pinell is out.
  --- Now batting: Marco Teeguarden ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [5 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hal Flora ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL IN PLAY
    Hal Flora runs → fly out.
    Hal Flora is out.
  --- Now batting: Angel Joyner ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL IN PLAY
    Angel Joyner runs → error.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 1B, 3B] PINCH HITTER
    Robby Rimando pinch-hits for Phil Brito.
  --- Now batting: Robby Rimando ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 1B, 3B] BALL
    WALK — Robby Rimando awarded 1B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jonathan Wernet pinch-runs for Angel Joyner at 2B.
  --- Now batting: Hillel Cerretani ---
  [7 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). 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] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Ashish Ramessar pinch-hits for Ángelo Gallardo.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Raz Jensen pinch-runs for Robby Rimando at 1B.
  --- Now batting: Ashish Ramessar ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [8 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [9 outs | 3-1 | 2B, 3B] BALL
    WALK — Ashish Ramessar awarded 1B.
  [9 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #4).
  [9 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Wesley Hart pinch-runs for Ashish Ramessar at 1B.
  --- Now batting: Strong Sulaver ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Strong Sulaver runs → line out.
    Strong Sulaver is out.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #5).
  --- Now batting: Brandon Lalwani ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 1B, 2B, 3B] BALL IN PLAY
    Brandon Lalwani runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Toby Lord pinch-hits for Keysher Vega.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Pablo Nelson for an extra plate appearance (joker #6).
  --- Now batting: Pablo Nelson ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [10 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 2B, 3B] BALL
    WALK — Pablo Nelson awarded 1B.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Phil Kuzuhara pinch-runs for Wesley Hart at 3B.
  --- Now batting: Toby Lord ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Toby Lord awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Myron MacPherson pinch-hits for Pero Crowe.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Howard Estep pinch-runs for Toby Lord at 1B.
  --- Now batting: Myron MacPherson ---
  [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
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Myron MacPherson awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mitchell McLarty pinch-runs for Myron MacPherson at 1B.
  --- Now batting: Patrick Pinell ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Patrick Pinell 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.
  [10 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Patrick Pinell runs → line out.
    ROBBED! Fritz Kitselman lays out for the diving grab — a hit turned into an out!
    Patrick Pinell is out.
  [11 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Durell Blanch exits (18 BF this spell).
  --- Now batting: Marco Teeguarden ---
  [11 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Marco Teeguarden given a free pass.
  --- Now batting: Hal Flora ---
  [11 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Hal Flora runs → fly out.
    Hal Flora is out.
  --- Now batting: Jonathan Wernet ---
  [12 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Raz Jensen ---
  [13 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Raz Jensen given a free pass.
  --- Now batting: Hillel Cerretani ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Hillel Cerretani runs → fly out.
    Hillel Cerretani is out.
  --- Now batting: Phil Kuzuhara ---
  [14 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Howard Estep ---
  [15 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 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] BALL IN PLAY
    Howard Estep runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Mitchell McLarty ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Patrick Pinell ---
  [16 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [17 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 2B, 3B] BALL
    WALK — Patrick Pinell awarded 1B.
  [17 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #7).
  --- Now batting: Strong Sulaver ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Strong Sulaver takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Pablo Nelson for an extra plate appearance (joker #8).
  --- Now batting: Pablo Nelson ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Pablo Nelson 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.
  [18 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Pablo Nelson runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.

  End of top half — Perth Air Force: 9 run(s), 5 hit(s), 18 out(s) | Run rate: 0.500

  ============================================================
  GAME OVER: PERTH AIR FORCE WIN 9–8
  ============================================================
  Final score: Perth Air Force 9, Cienfuegos Northern Cannery 8
  ============================================================
  LINE SCORE
                          1      R
  Perth Air Force         9      9
  Cienfuegos Northern Cannery      8      8

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ángelo Gallardo        10    8    4    2    1    1    0
  Evan Gazzaniga         16   11    5    3    2    5    0
  Godoy Azpilicueta       9    8    1    3    2    3    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Durell Blanch          18   11    2    5    5    3    1
  Arias Tontz            10    7    3    4    3    1    0

  ============================================================
  Run rate:  Perth Air Force  0.333    Cienfuegos Northern Cannery  0.296
  Second-Chance ABs:  Perth Air Force  2    Cienfuegos Northern Cannery  2
  IBB (Perth Air Force): Raz Jensen; Marco Teeguarden.
  IBB (Cienfuegos Northern Cannery): Durell Blanch.
  Required run rate (Cienfuegos Northern Cannery): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Fritz Kitselman       Yoán Puig                  0  bottom
  Yoán Puig             Derrick Rimando            0  bottom
  Derrick Rimando       Diehl Kielce               0  bottom
  Diehl Kielce          Jace Nelson                0  bottom
  Jace Nelson           Jordan Slocum              0  bottom
  Jordan Slocum         Hillel Roeske              0  bottom
  Hillel Roeske         Shamarius Lambert          1  bottom
  Shamarius Lambert     Durell Blanch              1  bottom
  Durell Blanch         Landon Zink                0  bottom
  Landon Zink           Yoán Puig                  0  bottom
  Yoán Puig             Derrick Rimando            1  bottom
  Derrick Rimando       Diehl Kielce               0  bottom
  Diehl Kielce          Jace Nelson                0  bottom
  Jace Nelson           Jordan Slocum              0  bottom
  Jordan Slocum         Adrian Murio               0  bottom
  Adrian Murio          Hillel Roeske              0  bottom
  Hillel Roeske         Shamarius Lambert          0  bottom
  Shamarius Lambert     Brett Benetti              1  bottom
  Brett Benetti         Adrian Murio               2  bottom
  Adrian Murio          Landon Zink                1  bottom
  Landon Zink           Derrick Rimando            0  bottom
  Derrick Rimando       Yoán Puig                  0  bottom
  Yoán Puig             Jace Nelson                0  bottom
  Jace Nelson           Shamarius Lambert          0  bottom
  Shamarius Lambert     Hillel Roeske              1  bottom
  Hillel Roeske         Herb McCluer               0  bottom
  Strong Sulaver        Brandon Lalwani            0  top
  Brandon Lalwani       Keysher Vega               0  top
  Keysher Vega          Pero Crowe                 0  top
  Pero Crowe            Patrick Pinell             0  top
  Patrick Pinell        Marco Teeguarden           0  top
  Marco Teeguarden      Hal Flora                  0  top
  Hal Flora             Hillel Cerretani           0  top
  Hillel Cerretani      Raz Jensen                 0  top
  Raz Jensen            Strong Sulaver             0  top
  Strong Sulaver        Patrick Pinell             5  top
  Patrick Pinell        Hal Flora                  0  top
  Hal Flora             Jonathan Wernet            1  top
  Jonathan Wernet       Hillel Cerretani           0  top
  Hillel Cerretani      Phil Kuzuhara              0  top
  Phil Kuzuhara         Mitchell McLarty           1  top
  Mitchell McLarty      Howard Estep               0  top
  Howard Estep          Strong Sulaver             0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 43  |  Avg runs/partnership: 0.35
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Ángelo Gallardo       bottom         1   10    8     2     4     1     1     0
  Evan Gazzaniga        bottom        12   16   11     3     5     2     5     0
  Godoy Azpilicueta     bottom        28    9    8     3     1     2     3     0
  Durell Blanch         top            1   18   11     5     2     5     3     1
  Arias Tontz           top           19   10    7     4     3     3     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Seoul Yagu Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Hsin-chih Kao ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Hsin-chih Kao runs → triple.
  --- Now batting: Teodoro Velasco ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] BALL IN PLAY
    Teodoro Velasco runs → line out.
    Teodoro Velasco is out.
  --- Now batting: Hyung-jun Jung ---
  [1 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joon-young Heo ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 3B] BALL IN PLAY
    Joon-young Heo runs → ground out.
    Joon-young Heo is out.
    Runner at 3B thrown out.
  --- Now batting: Dmitri Sobolev ---
  [4 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Deandre Schneider ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [4 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [4 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Maikel Jusino ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [6 outs | 0-0 | 1B] DEFENSIVE SUB
    Wuilker Huenteo replaces Hyun-ki Gu at RF.
  --- Now batting: Nam-joon Gong ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL IN PLAY
    Nam-joon Gong runs → fly out.
    ROBBED! Teddy Dowland runs it down — a sure extra-base hit erased!
    Nam-joon Gong is out.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #1).
  [7 outs | 0-0 | 1B] DEFENSIVE SUB
    Thai-Son Hudkins replaces Yūichi Sugeno at 2B.
  --- Now batting: Khaltmaa Gobi ---
  [7 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #2).
  [8 outs | 0-0 | 1B] DEFENSIVE SUB
    Saúl Fontes replaces Davaakhuu Orkhon at 1B.
  --- Now batting: Somchai Sarachat ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL IN PLAY
    Somchai Sarachat runs → double.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Seoul Yagu Club sends in joker Manasse Phillips for an extra plate appearance (joker #3).
  --- Now batting: Manasse Phillips ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nam-joon Cho [P] ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [10 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hsin-chih Kao ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] BALL IN PLAY
    Hsin-chih Kao runs → fly out.
    Hsin-chih Kao is out.
  --- Now batting: Teodoro Velasco ---
  [12 outs | 0-0 | empty] BALL IN PLAY
    Teodoro Velasco runs → fly out.
    Teodoro Velasco is out.
  --- Now batting: Hyung-jun Jung ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    Hyung-jun Jung runs → ground out.
    Hyung-jun Jung is out.
  --- Now batting: Joon-young Heo ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | empty] BALL IN PLAY
    Joon-young Heo runs → single.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #4).
  [14 outs | 0-0 | 1B] PINCH RUNNER
    Kotaro Machino pinch-runs for Joon-young Heo at 1B.
  --- Now batting: Khaltmaa Gobi ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Khaltmaa Gobi runs → double.
    Runner scores from 1B.
  [14 outs | 0-0 | 2B] PINCH HITTER
    Keisei Sasaki pinch-hits for Dmitri Sobolev.
  --- Now batting: Keisei Sasaki ---
  [14 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Keisei Sasaki given a free pass.
  [14 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Dong-gun Song pinch-runs for Keisei Sasaki at 1B.
  --- Now batting: Deandre Schneider ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Deandre Schneider runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [15 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Ryota Kinoshita exits (18 BF this spell).
  --- Now batting: Maikel Jusino ---
  [15 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 1B] PINCH RUNNER
    Chi Cheng pinch-runs for Deandre Schneider at 1B.
  --- Now batting: Nam-joon Gong ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Nam-joon Gong runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Nam-joon Gong retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Jolt Cola.]
  [16 outs | 0-0 | 3B] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #5).
  --- Now batting: Somchai Sarachat ---
  [16 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Somchai Sarachat given a free pass.
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Seoul Yagu Club sends in joker Manasse Phillips for an extra plate appearance (joker #6).
  --- Now batting: Manasse Phillips ---
  [16 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Manasse Phillips runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [16 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jae-ho Choi exits (4 BF this spell).
  --- Now batting: Nam-joon Cho [P] ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [17 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hsin-chih Kao ---
  [18 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] BALL IN PLAY
    Hsin-chih Kao runs → single.
  --- Now batting: Teodoro Velasco ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Teddy Dowland replaces Saúl Fontes at C.
  --- Now batting: Hyung-jun Jung ---
  [19 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Hyung-jun Jung awarded 1B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #7).
  --- Now batting: Khaltmaa Gobi ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kotaro Machino ---
  [20 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [21 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 2B] DEFENSIVE SUB
    Daiji Fuda replaces Teddy Dowland at CF.
  --- Now batting: Dong-gun Song ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [22 outs | 3-2 | 2B] BALL
    WALK — Dong-gun Song awarded 1B.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #8).
  [22 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Seok-jin Hong pinch-runs for Hsin-chih Kao at 2B.
  --- Now batting: Somchai Sarachat ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Somchai Sarachat runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [22 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Seoul Yagu Club sends in joker Manasse Phillips for an extra plate appearance (joker #9).
  --- Now batting: Manasse Phillips ---
  [22 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [23 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 3B] BALL IN PLAY
    Manasse Phillips runs → single.
    Runner scores from 3B.
  --- Now batting: Chi Cheng ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL IN PLAY
    Chi Cheng runs → single.
    Runner at 1B thrown out.
  --- Now batting: Maikel Jusino ---
  [24 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [24 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [25 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nam-joon Gong ---
  [26 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [26 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Seoul Yagu Club: 9 run(s), 12 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Kia Hawks: 0 run(s)
    Seoul Yagu Club need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Kia Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Seong-min Ko ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Seong-min Ko runs → double.
  [0 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Vladimir Soto ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL IN PLAY
    Vladimir Soto runs → single.
  --- Now batting: Tae-jun Ma ---
  [0 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wuilker Huenteo ---
  [1 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Craig Kirk ---
  [2 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Thai-Son Hudkins ---
  [3 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Thai-Son Hudkins runs → single.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #1).
  --- Now batting: Takuma Terachi ---
  [3 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Takuma Terachi takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Daiji Fuda ---
  [4 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Daiji Fuda runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Jun-ho Kwak ---
  [4 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #2).
  --- Now batting: Nam-joon Jeong ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [6 outs | 0-0 | 3B] JOKER INSERTION
    Kia Hawks sends in joker Ye-jun Hong for an extra plate appearance (joker #3).
  --- Now batting: Ye-jun Hong ---
  [6 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] BALL IN PLAY
    Ye-jun Hong runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ye-jun Hong retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  [6 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Nam-joon Cho exits (11 BF this spell).
  [6 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Ryota Kinoshita [P] ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Ryota Kinoshita runs → double.
  --- Now batting: Seong-min Ko ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Seong-min Ko runs → single.
    Runner at 2B thrown out.
  --- Now batting: Vladimir Soto ---
  [7 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B] BALL IN PLAY
    Vladimir Soto runs → single.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Sang-woo Koo pinch-runs for Seong-min Ko at 2B.
  --- Now batting: Tae-jun Ma ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [7 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Wuilker Huenteo ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Wuilker Huenteo runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ji-sung Jeon exits (5 BF this spell).
  [8 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Craig Kirk ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Craig Kirk runs → ground out.
    Craig Kirk is out.
  --- Now batting: Thai-Son Hudkins ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Thai-Son Hudkins runs → fielder's choice.
    Runner at 3B thrown out.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #4).
  --- Now batting: Takuma Terachi ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Takuma Terachi runs → double.
    Runner scores from 1B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #5).
  --- Now batting: Nam-joon Jeong ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [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
    Nam-joon Jeong runs → double.
    Runner scores from 3B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Ye-jun Hong for an extra plate appearance (joker #6).
  [10 outs | 0-0 | 2B] DEFENSIVE SUB
    Yasuyuki Taguchi replaces Chi Cheng at 3B.
  --- Now batting: Ye-jun Hong ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 2B] PINCH HITTER
    Min-jae Hong pinch-hits for Daiji Fuda.
  --- Now batting: Min-jae Hong ---
  [11 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Min-jae Hong given a free pass.
  [11 outs | 0-0 | 1B, 2B] PINCH HITTER
    Byung-ho Ju pinch-hits for Jun-ho Kwak.
  [11 outs | 0-0 | 1B, 2B] PINCH HITTER
    Seung-woo Moon pinch-hits for Byung-ho Ju.
  [11 outs | 0-0 | 1B, 2B] PINCH HITTER
    Ji-hwan Joo pinch-hits for Seung-woo Moon.
  [11 outs | 0-0 | 1B, 2B] PINCH HITTER
    Cesar Cesar pinch-hits for Ji-hwan Joo.
  [11 outs | 0-0 | 1B, 2B] PINCH HITTER
    Masaki Inamoto pinch-hits for Cesar Cesar.
  [11 outs | 0-0 | 1B, 2B] PINCH HITTER
    Harry Dossov pinch-hits for Masaki Inamoto.
  [11 outs | 0-0 | 1B, 2B] PINCH HITTER
    Adhithya Enriquez pinch-hits for Harry Dossov.
  [11 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Chia-ming Hsia replaces Dong-gun Song at CF.
  --- Now batting: Adhithya Enriquez ---
  [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] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Galih Suharto replaces Nam-joon Gong at CF.
  --- Now batting: Ryota Kinoshita [P] ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Ryota Kinoshita runs → ground out.
    Ryota Kinoshita is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  End of top half — Kia Hawks: 10 run(s), 11 hit(s), 13 out(s) | Run rate: 0.769

  ============================================================
  GAME OVER: KIA HAWKS WIN 10–9
  ============================================================
  Final score: Kia Hawks 10, Seoul Yagu Club 9
  ============================================================
  LINE SCORE
                          1      R
  Kia Hawks              10     10
  Seoul Yagu Club         9      9

  ============================================================
  KIA HAWKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ryota Kinoshita         2    2    0    1    1    0    0     1    0    0    0    0     0    0
  Wuilker Huenteo         2    2    0    1    1    0    0     2    0    1    0    0     0    0
  Seung-woo Moon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thai-Son Hudkins        2    2    2    1    0    0    0     0    0    0    0    0     0    0
  Seong-min Ko            2    2    1    2    1    0    0     0    0    0    0    0     0    0
  Masaki Inamoto          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-jae Hong            1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Yūichi Sugeno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saúl Fontes             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ye-jun Hong             2    2    2    1    0    0    1     2    0    1    0    0     0    0
  Takuma Terachi          2    2    1    1    1    0    0     2    0    0    0    0     0    0
  Nam-joon Jeong          2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Teddy Dowland           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-hwan Joo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiji Fuda              1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Cesar Cesar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Dossov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Davaakhuu Orkhon        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-ki Gu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kōki Shimabukuro        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Craig Kirk              2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Kwak             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Adhithya Enriquez       1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Sang-woo Koo            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Vladimir Soto           2    2    2    2    0    0    0     0    0    0    0    0     0    0
  Tae-jun Ma              2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Hyun-ki Heo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phairot Sornpao         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Byung-ho Ju             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kervin Thompson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Treston Roddick         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cesar Ramirez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenneth Marchesín       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Đoàn My                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hal Stokes              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fakhrul Gan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junichi Kashio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ho-seok Eom             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizky Yudhoyono         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristhian Ocampo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bayasgalan Altai        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Song-chol Pak           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-ho Choi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daizen Ikeda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael David           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 24   23   10   11    5    0    1     9    1    5    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ryota Kinoshita        18   15    5    3    1    5    0
  Jae-ho Choi             4    1    2    4    1    0    0
  Hal Stokes             12   11    4    2    1    6    1

  ============================================================
  SEOUL YAGU CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Nam-joon Cho            2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Dong-gun Song           1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Keisei Sasaki           1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Hsin-chih Kao           3    3    0    2    0    1    0     0    0    0    0    0     0    0
  Chi Cheng               1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Hyung-jun Jung          3    2    0    0    0    0    0     0    0    1    1    0     0    0
  Yasuyuki Taguchi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reggie McNeillov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuan-ting Tu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khaltmaa Gobi           3    3    1    1    1    0    0     1    0    2    0    0     0    0
  Manasse Phillips        3    3    0    2    1    0    0     3    0    1    0    0     0    0
  Somchai Sarachat        3    2    1    2    1    0    0     2    1    0    0    0     0    0
  Naomichi Hisamatsu      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junjie Xie              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chia-ming Hsia          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deandre Schneider       2    2    0    1    0    0    0     1    0    1    0    0     0    0
  Sang Ryang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Galih Suharto           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmitri Sobolev          1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Kotaro Machino          1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Nam-joon Gong           3    3    2    1    0    0    1     2    0    1    0    0     0    0
  Maikel Jusino           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Seok-jin Hong           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Su-ryon Paek            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teodoro Velasco         3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Joon-young Heo          2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Daisuke Inoha           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryota Goto              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-hyun Lee           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kei Yamaguchi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joc Elie                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seymour Lightfoot       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Byung-hoon Park         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kokoro Kojima           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shao-ching Chiang       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-sung Jeon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-min Ma            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harold Ortwerth         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vladislav Kafelnikov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnel Tamayo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Ok               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otgonbat Batbayar       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haoran Yang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kento Ohtani            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nathanael Gokongwei     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   31    9   12    3    1    1     9    3   11    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Nam-joon Cho           11    6    5    4    0    3    0
  Ji-sung Jeon            5    2    4    3    0    0    0
  Shao-ching Chiang       8    5    2    3    1    2    0

  ============================================================
  Run rate:  Kia Hawks  0.370    Seoul Yagu Club  0.333
  Second-Chance ABs:  Kia Hawks  0    Seoul Yagu Club  0
  IBB (Kia Hawks): Min-jae Hong.
  IBB (Seoul Yagu Club): Keisei Sasaki; Somchai Sarachat.
  Required run rate (Seoul Yagu Club): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Teodoro Velasco       Hyung-jun Jung             0  bottom
  Hyung-jun Jung        Hsin-chih Kao              0  bottom
  Hsin-chih Kao         Joon-young Heo             0  bottom
  Joon-young Heo        Deandre Schneider          0  bottom
  Deandre Schneider     Maikel Jusino              0  bottom
  Maikel Jusino         Nam-joon Gong              0  bottom
  Nam-joon Gong         Khaltmaa Gobi              0  bottom
  Khaltmaa Gobi         Manasse Phillips           1  bottom
  Manasse Phillips      Somchai Sarachat           0  bottom
  Somchai Sarachat      Nam-joon Cho               0  bottom
  Nam-joon Cho          Hsin-chih Kao              0  bottom
  Hsin-chih Kao         Teodoro Velasco            0  bottom
  Teodoro Velasco       Hyung-jun Jung             0  bottom
  Hyung-jun Jung        Dong-gun Song              2  bottom
  Dong-gun Song         Maikel Jusino              0  bottom
  Maikel Jusino         Manasse Phillips           4  bottom
  Manasse Phillips      Nam-joon Cho               0  bottom
  Nam-joon Cho          Teodoro Velasco            0  bottom
  Teodoro Velasco       Khaltmaa Gobi              0  bottom
  Khaltmaa Gobi         Hyung-jun Jung             0  bottom
  Hyung-jun Jung        Kotaro Machino             0  bottom
  Kotaro Machino        Somchai Sarachat           1  bottom
  Somchai Sarachat      Manasse Phillips           1  bottom
  Manasse Phillips      Chi Cheng                  0  bottom
  Chi Cheng             Maikel Jusino              0  bottom
  Maikel Jusino         Nam-joon Gong              0  bottom
  Tae-jun Ma            Wuilker Huenteo            0  top
  Wuilker Huenteo       Craig Kirk                 0  top
  Craig Kirk            Takuma Terachi             1  top
  Takuma Terachi        Jun-ho Kwak                1  top
  Jun-ho Kwak           Nam-joon Jeong             0  top
  Nam-joon Jeong        Ryota Kinoshita            3  top
  Ryota Kinoshita       Tae-jun Ma                 0  top
  Tae-jun Ma            Craig Kirk                 2  top
  Craig Kirk            Wuilker Huenteo            0  top
  Wuilker Huenteo       Ye-jun Hong                2  top
  Ye-jun Hong           Adhithya Enriquez          0  top
  Adhithya Enriquez     Ryota Kinoshita            1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 38  |  Avg runs/partnership: 0.50
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Ryota Kinoshita       bottom         1   18   15     3     5     1     5     0
  Jae-ho Choi           bottom        20    4    1     4     2     1     0     0
  Hal Stokes            bottom        24   12   11     2     4     1     6     1
  Nam-joon Cho          top            1   11    6     4     5     0     3     0
  Ji-sung Jeon          top           12    5    2     3     4     0     0     0
  Shao-ching Chiang     top           17    8    5     3     2     1     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Žilina Sharks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Benjamin Maledon ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Abel Bogale ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Abel Bogale runs → single.
  --- Now batting: Dhiya Malien ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Efe Johnson ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lourens van Zyl [P] ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Steven Maharaj ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Steven Maharaj runs → line out.
    Steven Maharaj is out.
  --- Now batting: João Silva ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    João Silva runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Felipe Andrade ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] BALL IN PLAY
    Felipe Andrade runs → double.
    Runner scores from 2B.
  --- Now batting: Naina Guérin ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Naina Guérin runs → single.
    Runner advances from 2B to 3B.
    Cricket order flips (joker-free trip) — Naina Guérin now leads off.
  [6 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Moses Ahamada exits (9 BF this spell).
  [6 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Naina Guérin runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Felipe Andrade ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Felipe Andrade runs → single.
    Runner advances from 3B to 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: João Silva ---
  [6 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Steven Maharaj ---
  [7 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [7 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [7 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [7 outs | 3-2 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [7 outs | 3-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Sphephelo Mpasi exits (4 BF this spell).
  --- Now batting: Lourens van Zyl [P] ---
  [8 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Lourens van Zyl runs → fly out.
    Lourens van Zyl is out.
    Runner scores from 3B.
  --- Now batting: Efe Johnson ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B] BALL IN PLAY
    Efe Johnson runs → double.
    Runner scores from 2B.
  --- Now batting: Dhiya Malien ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Abel Bogale ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Abel Bogale runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Benjamin Maledon ---
  [10 outs | 0-0 | 2B, 3B] HIT BY PITCH
    HBP — Benjamin Maledon awarded 1B.
    Cricket order flips (joker-free trip) — Benjamin Maledon now leads off.
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Benjamin Maledon takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [11 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 3B] BALL IN PLAY
    Benjamin Maledon runs → fly out.
    Benjamin Maledon is out.
  --- Now batting: Abel Bogale ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Abel Bogale runs → double.
    Runner advances from 3B to 2B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Stefan Linde exits (7 BF this spell).
  --- Now batting: Dhiya Malien ---
  [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] FOUL OUT
    Foul ball. Count: 0-0.
  [13 outs | 0-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Efe Johnson ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Efe Johnson runs → double.
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #1).
  --- Now batting: Samuel Sunzu ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [14 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 2B] BALL
    WALK — Samuel Sunzu awarded 1B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #2).
  --- Now batting: Kudakwashe Nouma ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kudakwashe Nouma runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #3).
  --- Now batting: Alemayehu Adane ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [14 outs | 2-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [14 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lourens van Zyl [P] ---
  [15 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Lourens van Zyl runs → ground out.
    Lourens van Zyl is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Steven Maharaj ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] FOUL
    Foul ball. 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 OUT
    Foul ball. Count: 0-0.
  --- Now batting: João Silva ---
  [17 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Felipe Andrade ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 3B] BALL IN PLAY
    Felipe Andrade runs → fly out.
    Felipe Andrade is out.
    Runner at 3B thrown out.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Pa Camara replaces Njoroge Mwaniki at RF.
  --- Now batting: Naina Guérin ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] BALL IN PLAY
    Naina Guérin runs → ground out.
    Naina Guérin is out.
  --- Now batting: Benjamin Maledon ---
  [21 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Abel Bogale ---
  [22 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | empty] BALL IN PLAY
    Abel Bogale runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Abel Bogale retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Quisp Cereal.]
  --- Now batting: Dhiya Malien ---
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Efe Johnson ---
  [23 outs | 0-0 | 3B] DECLARATION
    >> Žilina Sharks DECLARES SECONDS at out 23 (10-0).
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  End of top half — Žilina Sharks: 10 run(s), 13 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Žilina Sharks: 10 run(s)
    Oslo Hawks need 11 run(s) to win
    Required run rate: 0.407 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Oslo Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Feno Ranivoson ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Feno Ranivoson runs → fly out.
    ROBBED! Bernard Shittu runs it down — a sure extra-base hit erased!
    Feno Ranivoson is out.
  --- Now batting: Bayo Ceesay ---
  [1 outs | 0-0 | empty] HIT BY PITCH
    HBP — Bayo Ceesay awarded 1B.
  --- Now batting: Quentin François ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Quentin François runs → double.
    Runner scores from 1B.
  --- Now batting: Pa Camara ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] BALL IN PLAY
    Pa Camara runs → fly out.
    Pa Camara is out.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Oslo Hawks sends in joker Glofate Okolie for an extra plate appearance (joker #1).
  --- Now batting: Glofate Okolie ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Glofate Okolie runs → triple.
    Runner scores from 2B.
  [2 outs | 0-0 | 3B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #2).
  --- Now batting: Ricardo Mahlangu ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 3B] BALL
    WALK — Ricardo Mahlangu awarded 1B.
  [2 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Oslo Hawks sends in joker Nakibou Mugisha for an extra plate appearance (joker #3).
  --- Now batting: Nakibou Mugisha ---
  [2 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Nakibou Mugisha runs → single.
    Runner at 3B thrown out.
    Runner scores from 1B.
  --- Now batting: Moses Ahamada [P] ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sean Klusener ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [5 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [5 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [5 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 3B] BALL IN PLAY
    Sean Klusener runs → double.
    Runner scores from 3B.
  --- Now batting: Amir Modiba ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] BALL IN PLAY
    Amir Modiba runs → single.
    Runner scores from 2B.
  --- Now batting: Noé Dieng ---
  [5 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B] BALL IN PLAY
    Noé Dieng runs → double.
    Runner scores from 1B.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Lourens van Zyl exits (11 BF this spell).
  --- Now batting: Nélson Bango ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Nélson Bango runs → single.
    Runner scores from 2B.
  --- Now batting: Feno Ranivoson ---
  [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
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 1B] BALL
    WALK — Feno Ranivoson awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Bayo Ceesay ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Quentin François ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [7 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [7 outs | 2-2 | 2B] BALL IN PLAY
    Quentin François runs → double.
    Runner scores from 2B.
  --- Now batting: Pa Camara ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Pa Camara runs → double.
    Runner scores from 2B.
  --- Now batting: Moses Ahamada [P] ---
  [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 IN PLAY
    Moses Ahamada runs → single.
    Runner scores from 2B.
  --- Now batting: Sean Klusener ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [7 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [7 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Amir Modiba ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 1B] BALL
    WALK — Amir Modiba awarded 1B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ashwin Golui pinch-runs for Moses Ahamada at 2B.
  --- Now batting: Noé Dieng ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [8 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B] BALL
    WALK — Noé Dieng awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Adil Haddad pinch-runs for Amir Modiba at 2B.
  --- Now batting: Nélson Bango ---
  [8 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [8 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Nélson Bango runs → fly out.
    Nélson Bango is out.
    Runner scores from 3B.
  [9 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Walid Mahrez exits (10 BF this spell).
  --- Now batting: Feno Ranivoson ---
  [9 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Feno Ranivoson runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Feno Ranivoson retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  --- Now batting: Bayo Ceesay ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Bayo Ceesay runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Bayo Ceesay retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Arthur Andersen.]
  [9 outs | 0-0 | 3B] JOKER INSERTION
    Oslo Hawks sends in joker Glofate Okolie for an extra plate appearance (joker #4).
  --- Now batting: Glofate Okolie ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] BALL IN PLAY
    Glofate Okolie 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.
  [9 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | empty] BALL IN PLAY
    Glofate Okolie runs → single.
  --- Now batting: Quentin François ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | 1B] BALL IN PLAY
    Quentin François runs → single.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Muriithi Kariuki exits (4 BF this spell).
  --- Now batting: Pa Camara ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ashwin Golui ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [10 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Ashwin Golui runs → ground out.
    Ashwin Golui is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Sean Klusener ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 2B] BALL IN PLAY
    Sean Klusener runs → line out.
    Sean Klusener is out.
  --- Now batting: Adil Haddad ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Noé Dieng ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Noé Dieng runs → line out.
    Noé Dieng is out.
  --- Now batting: Nélson Bango ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). 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 IN PLAY
    Nélson Bango runs → fly out.
    ROBBED! Tarryn Mubanga runs it down — a sure extra-base hit erased!
    Nélson Bango is out.
  --- Now batting: Feno Ranivoson ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [16 outs | 2-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [17 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | empty] BALL
    WALK — Feno Ranivoson awarded 1B.
  --- Now batting: Bayo Ceesay ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B] BALL IN PLAY
    Bayo Ceesay runs → double.
    Runner scores from 1B.
  --- Now batting: Quentin François ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [17 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 2B] BALL
    WALK — Quentin François awarded 1B.
  --- Now batting: Pa Camara ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Pa Camara runs → line out.
    Pa Camara is out.
  --- Now batting: Ashwin Golui ---
  [18 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Reeza Benkarth replaces Steven Maharaj at 3B.
  --- Now batting: Sean Klusener ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [20 outs | 1-1 | 1B] BALL IN PLAY
    Sean Klusener runs → single.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Hélio Konan pinch-runs for Sean Klusener at 1B.
  --- Now batting: Adil Haddad ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Adil Haddad runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Noé Dieng ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nélson Bango ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Nélson Bango runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Nélson Bango retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Toys “R” Us.]
    Cricket order flips (joker-free trip) — Nélson Bango now leads off.
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Nélson Bango runs → double.
    Runner advances from 3B to 2B.
  --- Now batting: Noé Dieng ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Noé Dieng runs → line out.
    Noé Dieng is out.
  [22 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Shimeket Teferi exits (17 BF this spell).
  --- Now batting: Adil Haddad ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hélio Konan ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL IN PLAY
    Hélio Konan runs → single.
    Runner scores from 2B.
  --- Now batting: Ashwin Golui ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pa Camara ---
  [24 outs | 0-0 | 1B] DECLARATION
    >> Oslo Hawks DECLARES SECONDS at out 24 (23-10).

  End of bottom half — Oslo Hawks: 23 run(s), 21 hit(s), 27 out(s) | Run rate: 0.852

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Žilina Sharks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Efe Johnson ---
  [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
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lourens van Zyl [P] ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Reeza Benkarth ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Reeza Benkarth runs → line out.
    ROBBED! Quentin François lays out for the diving grab — a hit turned into an out!
    Reeza Benkarth is out.
  --- Now batting: João Silva ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    João Silva runs → fielder's choice.
  --- Now batting: Felipe Andrade ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: OSLO HAWKS WIN 23–10
  ============================================================
  Final score: Oslo Hawks 23, Žilina Sharks 10
  ============================================================
  LINE SCORE
                          1      2      R
  Žilina Sharks          10      0     10
  Oslo Hawks             23      -     23

  ============================================================
  ŽILINA SHARKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Lourens van Zyl         4    4    0    0    0    0    0     2    0    2    0    0     0    0
  Naina Guérin            3    3    2    2    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
  João Silva              4    4    0    1    0    0    0     0    0    2    0    0     0    0
  Azubuike Nikiema        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Maledon        4    3    0    1    1    0    0     1    0    1    1    1     1    0
  Tarryn Mubanga          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Boucher             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dhiya Malien            4    4    0    0    0    0    0     0    0    3    0    0     0    0
  Kudakwashe Nouma        1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Samuel Sunzu            1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Alemayehu Adane         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Sintayehu Kassa         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Efe Johnson             4    4    2    2    2    0    0     1    0    2    0    0     0    0
  Anis Mansouri           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steven Maharaj          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Aiden van Wyk           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tyreese Le Guen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toni Mensah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mudathir Bukari         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mouhammad Plumptre      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reeza Benkarth          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Percy Hlongwane         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Mkhwanazi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felipe Andrade          4    4    2    2    1    0    0     2    0    1    0    0     0    0
  Abel Bogale             4    4    3    4    2    0    1     2    0    0    0    0     0    0
  Miloš Siby              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Esteban Essien          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christopher Bahoken     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rayshaun Khumalo        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
  Shimeket Teferi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Wilson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scott Davis             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Muriithi Kariuki        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
  Aymen Belkacem          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walid Mahrez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valdelício Silva        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tó Makuza               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aaron Tutu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Martin Mbia             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yahya Chakraborty       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olisa Nuamah            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bernard Shittu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 38   36   10   13    6    0    1     9    1   13    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Lourens van Zyl        11    5    6    5    1    1    1
  Walid Mahrez           10    4    4    5    3    2    0
  Muriithi Kariuki        4    0    5    6    0    0    0
  Shimeket Teferi        17   13    5    6    2    3    0
  Miloš Siby              3    2    1    1    0    2    0

  ============================================================
  OSLO HAWKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Moses Ahamada           2    2    0    1    0    0    0     1    0    1    0    0     0    0
  Jhye Green              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bayo Ceesay             4    3    3    2    1    0    1     3    0    1    1    0     0    0
  Noé Dieng               5    4    2    1    1    0    0     1    1    1    0    0     0    0
  Anja Ranivoson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehdi Amrabat           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashwin Golui            3    3    1    0    0    0    0     0    0    1    0    0     0    0
  Amir Modiba             2    1    1    1    0    0    0     1    1    0    0    0     0    0
  Siboniso Madlala        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Glofate Okolie          2    2    0    3    1    1    0     2    0    0    0    1     1    1
  Nakibou Mugisha         1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Ricardo Mahlangu        1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Seko Uzoho              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olímpio Biyana          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nisre Eguavoen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luol Desabre            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quentin François        4    3    3    3    2    0    0     2    1    0    0    0     0    0
  Adil Haddad             3    3    2    1    1    0    0     2    0    2    0    0     0    0
  Samir Mansouri          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Njoroge Mwaniki         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hélio Konan             1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Sean Klusener           4    4    1    2    1    0    0     1    0    1    0    0     0    0
  Pa Camara               4    4    1    1    1    0    0     1    0    1    0    0     0    0
  Beni Pogba              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nélson Bango            5    5    4    3    1    0    1     5    0    0    0    0     0    0
  Feno Ranivoson          4    2    3    1    0    0    1     3    2    0    0    0     0    0
  Jaco Janse van Rensburg    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laros Henry             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vusumuzi Mkhize         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernst Markram           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Boucher            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nabil Taarabt           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Häcken             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brahim Hamdi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thulani Sibanyoni       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  MacBeth Ayinde          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sphephelo Mpasi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thabani Mokoena         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adil Cherif             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sayed Salah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stefan Linde            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thabang Ngculu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dwight Colley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Beni Bango              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brown Afolabi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 45   38   23   21    9    1    3    23    6    8    1    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Moses Ahamada          14   10    4    1    0    7    0
  Sphephelo Mpasi         4    2    2    2    0    2    0
  Stefan Linde            7    4    4    4    0    1    1
  Thabang Ngculu         13   11    3    3    1    3    0

  ============================================================
  Run rate:  Žilina Sharks  0.370    Oslo Hawks  0.852
  Second-Chance ABs:  Žilina Sharks  1    Oslo Hawks  1
  Required run rate (Oslo Hawks): 0.407 R/out (needed 11 runs in 27 outs)
  Seconds: Žilina Sharks o23 (10-0), Oslo Hawks o24 (23-10)
  Powerplays: Oslo Hawks — Jhye Green NF (O14-17)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Benjamin Maledon      Dhiya Malien               0  top
  Dhiya Malien          Efe Johnson                0  top
  Efe Johnson           Lourens van Zyl            0  top
  Lourens van Zyl       Steven Maharaj             0  top
  Steven Maharaj        João Silva                 0  top
  João Silva            João Silva                 2  top
  João Silva            Steven Maharaj             1  top
  Steven Maharaj        Lourens van Zyl            1  top
  Lourens van Zyl       Dhiya Malien               1  top
  Dhiya Malien          Efe Johnson                1  top
  Efe Johnson           Benjamin Maledon           0  top
  Benjamin Maledon      Dhiya Malien               1  top
  Dhiya Malien          Abel Bogale                0  top
  Abel Bogale           Alemayehu Adane            1  top
  Alemayehu Adane       Lourens van Zyl            1  top
  Lourens van Zyl       Steven Maharaj             0  top
  Steven Maharaj        João Silva                 0  top
  João Silva            Kudakwashe Nouma           0  top
  Kudakwashe Nouma      Felipe Andrade             0  top
  Felipe Andrade        Naina Guérin               0  top
  Naina Guérin          Benjamin Maledon           0  top
  Benjamin Maledon      Dhiya Malien               1  top
  Feno Ranivoson        Pa Camara                  1  bottom
  Pa Camara             Glofate Okolie             1  bottom
  Glofate Okolie        Ricardo Mahlangu           0  bottom
  Ricardo Mahlangu      Moses Ahamada              0  bottom
  Moses Ahamada         Bayo Ceesay                4  bottom
  Bayo Ceesay           Feno Ranivoson             0  bottom
  Feno Ranivoson        Sean Klusener              3  bottom
  Sean Klusener         Nélson Bango               1  bottom
  Nélson Bango          Pa Camara                  6  bottom
  Pa Camara             Glofate Okolie             0  bottom
  Glofate Okolie        Ashwin Golui               0  bottom
  Ashwin Golui          Sean Klusener              0  bottom
  Sean Klusener         Adil Haddad                0  bottom
  Adil Haddad           Noé Dieng                  0  bottom
  Noé Dieng             Nélson Bango               0  bottom
  Nélson Bango          Quentin François           0  bottom
  Quentin François      Pa Camara                  1  bottom
  Pa Camara             Ashwin Golui               0  bottom
  Ashwin Golui          Bayo Ceesay                0  bottom
  Bayo Ceesay           Noé Dieng                  2  bottom
  Noé Dieng             Noé Dieng                  3  bottom
  Noé Dieng             Adil Haddad                0  bottom
  Adil Haddad           Ashwin Golui               1  bottom
  Efe Johnson           Lourens van Zyl            0  seconds_first
  Lourens van Zyl       Reeza Benkarth             0  seconds_first
  Reeza Benkarth        Felipe Andrade             0  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 48  |  Avg runs/partnership: 0.69
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Moses Ahamada         top            1    9    6     1     4     0     4     0
  Sphephelo Mpasi       top           10    4    2     2     2     0     2     0
  Stefan Linde          top           14    7    4     4     4     0     1     1
  Thabang Ngculu        top           21   13   11     3     3     1     3     0
  Lourens van Zyl       bottom         1   11    5     5     6     1     1     1
  Walid Mahrez          bottom        12   10    4     5     4     3     2     0
  Muriithi Kariuki      bottom        22    4    0     6     5     0     0     0
  Shimeket Teferi       bottom        26   17   13     6     5     2     3     0
  Miloš Siby            bottom        43    3    2     1     1     0     2     0
  Moses Ahamada         seconds_first  1    5    4     0     0     0     3     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | San Pedro de Macorís BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jérôme Moriri ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jaime Dech ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Jaime Dech runs → ground out.
    Jaime Dech is out.
  --- Now batting: Omaré Acuoth ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | empty] BALL IN PLAY
    Omaré Acuoth runs → single.
  [2 outs | 0-0 | 1B] PINCH RUNNER
    Sacha Akpeyi pinch-runs for Omaré Acuoth at 1B.
  --- Now batting: Obi Anvene ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Obi Anvene runs → fly out.
    Obi Anvene is out.
  --- Now batting: Ilyes Atal ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 1B] BALL
    WALK — Ilyes Atal awarded 1B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Stuart Obuya pinch-runs for Ilyes Atal at 1B.
  --- Now batting: Yacoub Biteghé ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yacoub Biteghé runs → fly out.
    Yacoub Biteghé is out.
  [4 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Surprise Sithole pinch-runs for Stuart Obuya at 1B.
  --- Now batting: Jamilu Velud ---
  [4 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Jamilu Velud runs → ground out.
    Jamilu Velud is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Maurice Iradukunda ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Maurice Iradukunda runs → single.
    Runner advances from 2B to 3B.
  [5 outs | 0-0 | 1B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Reda Benatia for an extra plate appearance (joker #1).
  [5 outs | 0-0 | 1B, 3B] PINCH HITTER
    Pavan Rajab pinch-hits for Reda Benatia.
  --- Now batting: Reda Benatia ---
  [5 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Aziz Stewart pinch-runs for Maurice Iradukunda at 1B.
  --- Now batting: Pavan Rajab ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [7 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 3B] BALL IN PLAY
    Pavan Rajab runs → single.
  [7 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Deng Mills pinch-runs for Pavan Rajab at 1B.
  --- Now batting: Jérôme Moriri ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B, 3B] BALL
    WALK — Jérôme Moriri awarded 1B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Valdelício Feudjou pinch-runs for Jérôme Moriri at 1B.
  --- Now batting: Jaime Dech ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Jaime Dech awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Xavier Smith pinch-hits for Sacha Akpeyi.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Amr Gaber pinch-runs for Jaime Dech at 1B.
  --- Now batting: Xavier Smith ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Xavier Smith takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Saidy Uzoho pinch-runs for Amr Gaber at 1B.
  --- Now batting: Obi Anvene ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Obi Anvene runs → fly out.
    Obi Anvene is out.
  [9 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Sisay Gebre pinch-runs for Saidy Uzoho at 1B.
  --- Now batting: Surprise Sithole ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Surprise Sithole runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [10 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Femi Damer comes in for Yacoub Biteghé (defensive swap).
  [10 outs | 0-0 | 1B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #2).
  [10 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Valdelício Baldé comes in for Gerhard Swart (defensive swap).
  --- Now batting: Gerhard Swart ---
  [10 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Mduduzi Zungu for an extra plate appearance (joker #3).
  [11 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Khalil Ait Ali comes in for Mduduzi Zungu (defensive swap).
  --- Now batting: Mduduzi Zungu ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [11 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 1B, 3B] BALL
    WALK — Mduduzi Zungu awarded 1B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Reda Benatia for an extra plate appearance (joker #4).
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ike Musa pinch-runs for Valdelício Feudjou at 3B.
  --- Now batting: Reda Benatia ---
  [11 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [11 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Reda Benatia awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Khalil Ait Ali ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Khalil Ait Ali runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Wassim Mahrez pinch-runs for Khalil Ait Ali at 1B.
  --- Now batting: Jamilu Velud ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jamilu Velud runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [11 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Heinrich van Wyk exits (20 BF this spell).
  --- Now batting: Aziz Stewart ---
  [11 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [12 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 3B] BALL IN PLAY
    Aziz Stewart runs → double.
    Runner scores from 3B.
  --- Now batting: Deng Mills ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ike Musa ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Ike Musa runs → error.
    Runner advances from 2B to 3B.
  --- Now batting: Sisay Gebre ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Xavier Smith ---
  [14 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Obi Anvene ---
  [15 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. 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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Surprise Sithole ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Surprise Sithole runs → fly out.
    Surprise Sithole is out.
  --- Now batting: Wassim Mahrez ---
  [17 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jamilu Velud ---
  [18 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Anis Bouchikhi replaces Ernan Nwakali at C.
  --- Now batting: Aziz Stewart ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [19 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [19 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 2B, 3B] BALL
    WALK — Aziz Stewart awarded 1B.
    Runner advances from 3B to 1B.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #5).
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Honest Marumani pinch-runs for Ike Musa at 2B.
  --- Now batting: Gerhard Swart ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 3B to 1B.
    Runner advances from 1B to 3B.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
    Runner advances from 3B to 1B.
    Runner advances from 1B to 3B.
  [19 outs | 2-0 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Gerhard Swart awarded 1B.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    Runner scores (forced).
  --- Now batting: Deng Mills ---
  [19 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Mduduzi Zungu for an extra plate appearance (joker #6).
  --- Now batting: Mduduzi Zungu ---
  [20 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Reda Benatia for an extra plate appearance (joker #7).
  --- Now batting: Reda Benatia ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [21 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Reda Benatia awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Honest Marumani ---
  [21 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sisay Gebre ---
  [22 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Adil Bounedjah exits (16 BF this spell).
  --- Now batting: Xavier Smith ---
  [23 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Obi Anvene ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [24 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [24 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [24 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Obi Anvene awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Surprise Sithole ---
  [25 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Surprise Sithole runs → single.
    Runner at 2B thrown out.
  --- Now batting: Wassim Mahrez ---
  [26 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Wassim Mahrez runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Jamilu Velud ---
  [26 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Jamilu Velud runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Aziz Stewart ---
  [26 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Aziz Stewart runs → ground out.
    Aziz Stewart is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  End of top half — San Pedro de Macorís BC: 13 run(s), 8 hit(s), 27 out(s) | Run rate: 0.481
  ============================================================
  HALFTIME
    San Pedro de Macorís BC: 13 run(s)
    New York Loggers need 14 run(s) to win
    Required run rate: 0.519 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | New York Loggers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ephrem Desta ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Ephrem Desta runs → single.
  --- Now batting: Dumisani Mzobe ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Dumisani Mzobe runs → ground out.
    Dumisani Mzobe is out.
    Runner advances from 1B to 2B.
  --- Now batting: Siphiwe Mzobe ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL IN PLAY
    Siphiwe Mzobe runs → ground out.
    Siphiwe Mzobe is out.
  --- Now batting: Sikandar Musona ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Sikandar Musona runs → fly out.
    Sikandar Musona is out.
  --- Now batting: Heinrich van Wyk [P] ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Heinrich van Wyk runs → single.
    Runner at 2B thrown out.
  --- Now batting: Anis Bouchikhi ---
  [4 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL IN PLAY
    Anis Bouchikhi runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Karim Hakimi ---
  [4 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Karim Hakimi runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [4 outs | 0-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Chidera Badio ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Chidera Badio runs → fly out.
    Chidera Badio is out.
  --- Now batting: Tekle Abdi ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Tekle Abdi runs → line out.
    Tekle Abdi is out.
    Cricket order flips (joker-free trip) — Tekle Abdi now leads off.
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Chidera Badio ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Chidera Badio runs → fly out.
    Chidera Badio is out.
  --- Now batting: Karim Hakimi ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Anis Bouchikhi ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] BALL IN PLAY
    Anis Bouchikhi runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Heinrich van Wyk [P] ---
  [9 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sikandar Musona ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Sikandar Musona runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
  [12 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Basilio Encada exits (15 BF this spell).
  --- Now batting: Siphiwe Mzobe ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dumisani Mzobe ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [13 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [13 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ephrem Desta ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B] BALL IN PLAY
    Ephrem Desta runs → infield single.
    Runner advances from 2B to 3B.
    Cricket order flips (joker-free trip) — Ephrem Desta now leads off.
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] BALL IN PLAY
    Ephrem Desta runs → line out.
    Ephrem Desta is out.
  --- Now batting: Dumisani Mzobe ---
  [15 outs | 0-0 | 3B] BALL IN PLAY
    Dumisani Mzobe runs → double.
    Runner scores from 3B.
  --- Now batting: Siphiwe Mzobe ---
  [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
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sikandar Musona ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Sikandar Musona runs → line out.
    Sikandar Musona is out.
  [17 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Heinrich van Wyk [P] ---
  [18 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] BALL IN PLAY
    Heinrich van Wyk runs → error.
  --- Now batting: Anis Bouchikhi ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B] HIT BY PITCH
    HBP — Anis Bouchikhi awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Karim Hakimi ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Karim Hakimi runs → fly out.
    Karim Hakimi is out.
  [19 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Chidera Badio ---
  [20 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). 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
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 1B] BALL
    WALK — Chidera Badio awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Tekle Abdi ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Tekle Abdi runs → line out.
    Tekle Abdi is out.
    Cricket order flips (joker-free trip) — Tekle Abdi now leads off.
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Tekle Abdi runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Chidera Badio ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Chidera Badio runs → line out.
    Chidera Badio is out.
  --- Now batting: Karim Hakimi ---
  [23 outs | 0-0 | 1B, 2B] DECLARATION
    >> New York Loggers DECLARES SECONDS at out 23 (3-13).

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

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | New York Loggers batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] BALL IN PLAY
    Karim Hakimi runs → single.
  --- Now batting: Anis Bouchikhi ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B] BALL IN PLAY
    Anis Bouchikhi runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Heinrich van Wyk [P] ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Heinrich van Wyk runs → double play.
    Heinrich van Wyk is out.
    Runner at 1B thrown out.
  [2 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Sikandar Musona ---
  [2 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [2 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | empty] BALL IN PLAY
    Sikandar Musona runs → single.
  --- Now batting: Siphiwe Mzobe ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL IN PLAY
    Siphiwe Mzobe runs → double play.
    Siphiwe Mzobe is out.
    Runner at 1B thrown out.

  ============================================================
  GAME OVER: SAN PEDRO DE MACORÍS BC WIN 13–4
  ============================================================
  Final score: San Pedro de Macorís BC 13, New York Loggers 4
  ============================================================
  LINE SCORE
                          1      2      R
  San Pedro de Macorís BC     13      -     13
  New York Loggers        3      1      4

  ============================================================
  SAN PEDRO DE MACORÍS BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Basilio Encada          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yacoub Biteghé          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Dech              2    1    0    0    0    0    0     1    1    0    0    0     0    0
  Deng Mills              2    2    1    0    0    0    0     0    0    2    0    0     0    0
  Obi Anvene              4    3    0    0    0    0    0     1    1    0    0    0     0    0
  Wassim Mahrez           2    2    2    0    0    0    0     0    0    1    0    0     0    0
  Ilyes Atal              1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Jamilu Velud            4    4    0    2    0    0    0     4    0    1    0    0     0    0
  Sacha Akpeyi            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Mduduzi Zungu           2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Reda Benatia            3    1    1    0    0    0    0     2    2    1    0    0     0    0
  Gerhard Swart           2    1    1    0    0    0    0     1    0    0    1    0     0    0
  Sisay Gebre             2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Valdelício Feudjou      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saidy Uzoho             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ike Musa                1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Pavan Rajab             1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Stuart Obuya            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Surprise Sithole        3    3    2    2    0    0    0     1    0    0    0    0     0    0
  Amr Gaber               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Honest Marumani         1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Femi Damer              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Smith            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Aziz Stewart            3    2    2    1    1    0    0     2    1    0    0    0     0    0
  Omaré Acuoth            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Jérôme Moriri           2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Siboniso Xulu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johan Roux              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
  Biniam Belay            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nadir Naidji            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
  Iyasu Mohammed          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
  Basilio Conceição       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Moses Chaiwa            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maurice Iradukunda      1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Khalil Ait Ali          1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Valdelício Baldé        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 42   33   13    8    1    0    0    13    8   10    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Basilio Encada         20   16    9    3    0    1    0
  Siboniso Xulu          14   11    3    1    1    3    1

  ============================================================
  NEW YORK LOGGERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Heinrich van Wyk        4    4    1    1    0    0    0     0    0    1    0    0     0    0
  Bohdan Svatok           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sachin Kulkarni         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tekle Abdi              4    4    0    1    0    0    0     0    0    0    0    0     0    0
  Ivo Barbosa             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ephrem Desta            3    3    0    2    0    0    0     0    0    0    0    0     0    0
  Marvin Koffi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sikandar Musona         4    4    1    2    0    0    0     0    0    0    0    0     0    0
  Aníbal Mendonça         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Bouchikhi          4    3    1    3    1    0    0     0    0    0    1    0     0    0
  Kunal Joshi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riad Bensebaini         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fikadu Zerihun          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stanley Sie             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siphiwe Mzobe           4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Karim Hakimi            4    4    1    2    0    0    0     1    0    0    0    0     0    0
  Akinola Ucheibe         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Umar Gohouri            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patty Anderson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tadesse Duguma          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mandla Mabaso           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walid El Idrissi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramy Marei              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ishmael Mapisa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Le Srivastava           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chidera Badio           4    3    0    0    0    0    0     0    1    0    0    0     0    0
  Dumisani Mzobe          3    3    0    1    1    0    0     1    0    1    0    0     0    0
  Fouad Naidji            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jock Boje               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Loide Djoudja           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henk Vermeulen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Beyatt Anvene           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Prins Vorster           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gichinga Wambui         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayden Gonzalez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alhaji Johnson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourens du Plessis      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jannick Nunes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adil Bounedjah          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faf Markram             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francois du Plessis     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Denis           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernan Nwakali           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vincent Bong            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teko Boateng            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   32    4   12    2    0    0     2    1    4    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Heinrich van Wyk       20   11    5    7    5    1    0
  Adil Bounedjah         16   12    1    3    2    8    1
  Bohdan Svatok           6    4    2    3    1    1    0

  ============================================================
  Run rate:  San Pedro de Macorís BC  0.481    New York Loggers  0.148
  Second-Chance ABs:  San Pedro de Macorís BC  0    New York Loggers  0
  Required run rate (New York Loggers): 0.519 R/out (needed 14 runs in 27 outs)
  Seconds: New York Loggers o23 (3-13)
  Powerplays: New York Loggers — Anis Bouchikhi NF (O12-15)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Jérôme Moriri         Jaime Dech                 0  top
  Jaime Dech            Obi Anvene                 0  top
  Obi Anvene            Yacoub Biteghé             0  top
  Yacoub Biteghé        Jamilu Velud               1  top
  Jamilu Velud          Reda Benatia               0  top
  Reda Benatia          Aziz Stewart               0  top
  Aziz Stewart          Xavier Smith               1  top
  Xavier Smith          Obi Anvene                 0  top
  Obi Anvene            Sisay Gebre                1  top
  Sisay Gebre           Gerhard Swart              0  top
  Gerhard Swart         Jamilu Velud               4  top
  Jamilu Velud          Deng Mills                 1  top
  Deng Mills            Sisay Gebre                0  top
  Sisay Gebre           Xavier Smith               0  top
  Xavier Smith          Obi Anvene                 0  top
  Obi Anvene            Surprise Sithole           0  top
  Surprise Sithole      Wassim Mahrez              0  top
  Wassim Mahrez         Jamilu Velud               0  top
  Jamilu Velud          Deng Mills                 1  top
  Deng Mills            Mduduzi Zungu              0  top
  Mduduzi Zungu         Honest Marumani            1  top
  Honest Marumani       Sisay Gebre                0  top
  Sisay Gebre           Xavier Smith               0  top
  Xavier Smith          Obi Anvene                 1  top
  Obi Anvene            Reda Benatia               0  top
  Reda Benatia          Aziz Stewart               2  top
  Dumisani Mzobe        Siphiwe Mzobe              0  bottom
  Siphiwe Mzobe         Sikandar Musona            0  bottom
  Sikandar Musona       Ephrem Desta               0  bottom
  Ephrem Desta          Chidera Badio              2  bottom
  Chidera Badio         Tekle Abdi                 0  bottom
  Tekle Abdi            Tekle Abdi                 0  bottom
  Tekle Abdi            Chidera Badio              0  bottom
  Chidera Badio         Karim Hakimi               0  bottom
  Karim Hakimi          Heinrich van Wyk           0  bottom
  Heinrich van Wyk      Karim Hakimi               0  bottom
  Karim Hakimi          Anis Bouchikhi             0  bottom
  Anis Bouchikhi        Siphiwe Mzobe              0  bottom
  Siphiwe Mzobe         Dumisani Mzobe             0  bottom
  Dumisani Mzobe        Ephrem Desta               0  bottom
  Ephrem Desta          Siphiwe Mzobe              1  bottom
  Siphiwe Mzobe         Sikandar Musona            0  bottom
  Sikandar Musona       Dumisani Mzobe             0  bottom
  Dumisani Mzobe        Karim Hakimi               0  bottom
  Karim Hakimi          Heinrich van Wyk           0  bottom
  Heinrich van Wyk      Tekle Abdi                 0  bottom
  Tekle Abdi            Anis Bouchikhi             0  bottom
  Anis Bouchikhi        Chidera Badio              0  bottom
  Anis Bouchikhi        Heinrich van Wyk           0  seconds_second
  Heinrich van Wyk      Sikandar Musona            1  seconds_second
  Sikandar Musona       Siphiwe Mzobe              0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.33
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Heinrich van Wyk      top            1   20   11     7     5     5     1     0
  Adil Bounedjah        top           21   16   12     3     1     2     8     1
  Bohdan Svatok         top           37    6    4     3     2     1     1     0
  Basilio Encada        bottom         1   15   12     2     6     0     1     0
  Siboniso Xulu         bottom        16   14   11     1     3     1     3     1
  Basilio Encada        seconds_second  1    5    4     1     3     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Wellington Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kanata Fukushima ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sheng-an Su ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Juan Collinsov ---
  [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] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Bora Ryang ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hyotaro Ikeda ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | empty] BALL IN PLAY
    Hyotaro Ikeda runs → single.
  [4 outs | 0-0 | 1B] PINCH RUNNER
    Junior Spruance pinch-runs for Hyotaro Ikeda at 1B.
  --- Now batting: Korrakot Thongsombut ---
  [4 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 1B] PINCH HITTER
    Hadi Riyandi pinch-hits for Malik Tullin.
  --- Now batting: Hadi Riyandi ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] HIT BY PITCH
    HBP — Hadi Riyandi awarded 1B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B] PINCH HITTER
    Buff Reyes pinch-hits for Seigo Miyao.
  [5 outs | 0-0 | 1B, 2B] PINCH HITTER
    Batbold Nyamdavaa pinch-hits for Buff Reyes.
  [5 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Jun-seo Kim pinch-runs for Hadi Riyandi at 1B.
  --- Now batting: Batbold Nyamdavaa ---
  [5 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #1).
  [6 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Damdinsuren Uriankhai pinch-runs for Jun-seo Kim at 1B.
  --- Now batting: Tommy McAteer ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Tommy McAteer runs → ground out.
    Tommy McAteer is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Poy Palacios for an extra plate appearance (joker #2).
  [8 outs | 0-0 | 2B] PINCH RUNNER
    Hyun-ki Tak pinch-runs for Damdinsuren Uriankhai at 2B.
  --- Now batting: Poy Palacios ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [9 outs | 0-0 | 2B] PINCH HITTER
    Kyung-min Yeo pinch-hits for Jayden Matias.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #3).
  [9 outs | 0-0 | 2B] PINCH RUNNER
    Rizwan Shah pinch-runs for Hyun-ki Tak at 2B.
  --- Now batting: Rui Long ---
  [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 IN PLAY
    Rui Long runs → ground out.
    Rui Long is out.
  [10 outs | 0-0 | 2B] PINCH RUNNER
    Keishiro Miyagi pinch-runs for Rizwan Shah at 2B.
  --- Now batting: Kyung-min Yeo ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Kyung-min Yeo runs → double.
    Runner advances from 2B to 3B.
  [10 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Saiful Sumareh pinch-runs for Kyung-min Yeo at 2B.
  --- Now batting: Kanata Fukushima ---
  [10 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 2B, 3B] PINCH HITTER
    Khash-Erdene Boldsukh pinch-hits for Sheng-an Su.
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #4).
  --- Now batting: Tommy McAteer ---
  [11 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Tommy McAteer given a free pass.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Poy Palacios for an extra plate appearance (joker #5).
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Sachin Reddy pinch-runs for Saiful Sumareh at 2B.
  --- Now batting: Poy Palacios ---
  [11 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [12 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #6).
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Seung-gi Hyun pinch-runs for Sachin Reddy at 2B.
  --- Now batting: Rui Long ---
  [12 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [13 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Haru Ishihara replaces Won-il Wang at 1B.
  --- Now batting: Khash-Erdene Boldsukh ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Khash-Erdene Boldsukh takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [14 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Đỗ Anh replaces Kaichi Morimoto at SS.
  --- Now batting: Juan Collinsov ---
  [14 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Devon Fleishman pinch-runs for Seung-gi Hyun at 2B.
  --- Now batting: Bora Ryang ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Salleh Daud pinch-runs for Devon Fleishman at 2B.
  --- Now batting: Junior Spruance ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Junior Spruance takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Korrakot Thongsombut ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL IN PLAY
    Korrakot Thongsombut runs → ground out.
    Korrakot Thongsombut is out.
  [18 outs | 0-0 | 2B] PHASE TRANSITION
    Wellington Baseball Club switches to its defensive lineup: Rikhard Bashorov in for Khash-Erdene Boldsukh.
  --- Now batting: Keishiro Miyagi ---
  [18 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Batbold Nyamdavaa ---
  [19 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Batbold Nyamdavaa given a free pass.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Izaac Sillov replaces Haru Ishihara at C.
  --- Now batting: Salleh Daud ---
  [19 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Salleh Daud runs → line out.
    Salleh Daud is out.
  --- Now batting: Kanata Fukushima ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kanata Fukushima runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Poy Palacios for an extra plate appearance (joker #7).
  --- Now batting: Poy Palacios ---
  [20 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Poy Palacios takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #8).
  --- Now batting: Rui Long ---
  [22 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Rui Long given a free pass.
  [22 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Junzo Miyake replaces Sang-min Baek at 2B.
  --- Now batting: Rikhard Bashorov ---
  [22 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Rikhard Bashorov runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #9).
  --- Now batting: Tommy McAteer ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Tommy McAteer runs → error.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Juan Collinsov ---
  [23 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bora Ryang ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Bora Ryang runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Junior Spruance ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. 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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Korrakot Thongsombut ---
  [25 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Korrakot Thongsombut awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Keishiro Miyagi ---
  [25 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Yukinari Ueno exits (34 BF this spell).
  --- Now batting: Batbold Nyamdavaa ---
  [26 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [26 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Wellington Baseball Club: 5 run(s), 5 hit(s), 27 out(s) | Run rate: 0.185
  ============================================================
  HALFTIME
    Wellington Baseball Club: 5 run(s)
    San Cristóbal Jaguars need 6 run(s) to win
    Required run rate: 0.222 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | San Cristóbal Jaguars batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Junzo Miyake ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    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
    San Cristóbal Jaguars sends in joker Darwin Ballancin for an extra plate appearance (joker #1).
  --- Now batting: Darwin Ballancin ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Darwin Ballancin runs → double.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Rob Perlotte for an extra plate appearance (joker #2).
  --- Now batting: Rob Perlotte ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Nyamdavaa Sukhbaatar for an extra plate appearance (joker #3).
  --- Now batting: Nyamdavaa Sukhbaatar ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Nyamdavaa Sukhbaatar runs → fly out.
    Nyamdavaa Sukhbaatar is out.
  --- Now batting: Đỗ Anh ---
  [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] BALL IN PLAY
    Đỗ Anh runs → double.
    Runner scores from 2B.
  --- Now batting: Tzu-wei Hsu ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Tzu-wei Hsu runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Tzu-wei Hsu retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  [3 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Jayden Matias exits (6 BF this spell).
  --- Now batting: Cheng-hao Yu ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL IN PLAY
    Cheng-hao Yu runs → double.
    Runner scores from 3B.
  [3 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Izaac Sillov ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL IN PLAY
    Izaac Sillov runs → ground out.
    Izaac Sillov is out.
  --- Now batting: Nyamsuren Khovd ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Nyamsuren Khovd runs → fly out.
    Nyamsuren Khovd is out.
  --- Now batting: Yerkhumuk Ganbaatar ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Yerkhumuk Ganbaatar runs → double.
  --- Now batting: Teodoro Angeles ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yukinari Ueno [P] ---
  [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 IN PLAY
    Yukinari Ueno runs → fly out.
    Yukinari Ueno is out.
  --- Now batting: Junzo Miyake ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] BALL IN PLAY
    Junzo Miyake runs → HOME RUN.
    Runner scores.
    Batter scores (HR).

  End of bottom half — San Cristóbal Jaguars: 6 run(s), 6 hit(s), 8 out(s) | Run rate: 0.750

  ============================================================
  GAME OVER: SAN CRISTÓBAL JAGUARS WIN 6–5
  ============================================================
  Final score: San Cristóbal Jaguars 6, Wellington Baseball Club 5
  ============================================================
  LINE SCORE
                          1      R
  Wellington Baseball Club      5      5
  San Cristóbal Jaguars      6      6

  ============================================================
  WELLINGTON BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jayden Matias           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Malik Tullin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junior Spruance         2    2    0    0    0    0    0     2    0    0    0    0     0    0
  Sheng-an Su             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Hadi Riyandi            1    0    0    0    0    0    0     0    0    0    1    0     0    0
  Kanata Fukushima        3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Seigo Miyao             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyotaro Ikeda           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Korrakot Thongsombut    3    2    0    0    0    0    0     1    0    1    1    0     0    0
  Poy Palacios            3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Rui Long                3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Tommy McAteer           3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Keishiro Miyagi         2    2    1    0    0    0    0     0    0    2    0    0     0    0
  Buff Reyes              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Devon Fleishman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Batbold Nyamdavaa       3    2    0    0    0    0    0     0    1    2    0    0     0    0
  Damdinsuren Uriankhai    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khash-Erdene Boldsukh    1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-gi Hyun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Yeo           1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Saiful Sumareh          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salleh Daud             1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Sachin Reddy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-seo Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bora Ryang              3    3    0    1    0    0    0     0    0    2    0    0     0    0
  Juan Collinsov          3    3    0    0    0    0    0     0    0    2    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
  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
  Jin-woo Lim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-ho Kang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-soo Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rikhard Bashorov        1    1    1    1    0    0    0     2    0    0    0    0     0    0
  Hyun-ki Tak             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizwan Shah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   30    5    5    1    0    0     5    3   11    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jayden Matias           6    3    3    3    0    2    0
  Nilo Hernandez          7    5    3    3    0    0    0

  ============================================================
  SAN CRISTÓBAL JAGUARS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yukinari Ueno           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Nyamsuren Khovd         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Kaichi Morimoto         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-min Baek           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mantle Brakerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-hao Yu            1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Đỗ Anh                  1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Junzo Miyake            2    2    1    1    0    0    1     2    0    1    0    0     0    0
  Haru Ishihara           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darwin Ballancin        1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Nyamdavaa Sukhbaatar    1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Rob Perlotte            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Teodoro Angeles         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Eiji Minami             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yerkhumuk Ganbaatar     1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Izaac Sillov            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-ho Choi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otgonbayar Khalkh       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-hyun Ban            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Makara Svay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Đạt Luân                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Won-il Wang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haziq Ting              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cris Beard              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Masatada Dechmitr       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tzu-wei Hsu             1    1    2    1    0    0    1     2    0    0    0    0     0    0
  In-il Pak               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhjargal Orkhon       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-chol Ham             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-su Pak            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tzu-wei Tsao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gōtoku Kagawa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasuhito Fujimoto       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhbayar Olkhonud      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takahiro Urabe          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenichi Motoi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tatsuma Nishiya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Faried          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Sasaki            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Datu Sema               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Edlefsen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shinji Nakagawa         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kosuke Muto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kei Kuramitsu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-hyun Byun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 13   13    6    6    4    0    2     6    0    2    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yukinari Ueno          34   26    5    5    3   10    2
  Enkhbayar Olkhonud      1    1    0    0    0    1    0

  ============================================================
  Run rate:  Wellington Baseball Club  0.185    San Cristóbal Jaguars  0.222
  Second-Chance ABs:  Wellington Baseball Club  0    San Cristóbal Jaguars  0
  IBB (Wellington Baseball Club): Rui Long; Tommy McAteer; Batbold Nyamdavaa.
  Required run rate (San Cristóbal Jaguars): 0.222 R/out (needed 6 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kanata Fukushima      Sheng-an Su                0  top
  Sheng-an Su           Juan Collinsov             0  top
  Juan Collinsov        Bora Ryang                 0  top
  Bora Ryang            Korrakot Thongsombut       0  top
  Korrakot Thongsombut  Batbold Nyamdavaa          0  top
  Batbold Nyamdavaa     Junior Spruance            0  top
  Junior Spruance       Tommy McAteer              0  top
  Tommy McAteer         Poy Palacios               0  top
  Poy Palacios          Rui Long                   0  top
  Rui Long              Kanata Fukushima           0  top
  Kanata Fukushima      Poy Palacios               0  top
  Poy Palacios          Rui Long                   0  top
  Rui Long              Khash-Erdene Boldsukh      0  top
  Khash-Erdene Boldsukh Juan Collinsov             0  top
  Juan Collinsov        Bora Ryang                 0  top
  Bora Ryang            Junior Spruance            2  top
  Junior Spruance       Korrakot Thongsombut       0  top
  Korrakot Thongsombut  Keishiro Miyagi            0  top
  Keishiro Miyagi       Salleh Daud                0  top
  Salleh Daud           Batbold Nyamdavaa          0  top
  Batbold Nyamdavaa     Poy Palacios               0  top
  Poy Palacios          Rui Long                   2  top
  Rui Long              Juan Collinsov             0  top
  Juan Collinsov        Junior Spruance            0  top
  Junior Spruance       Keishiro Miyagi            1  top
  Keishiro Miyagi       Batbold Nyamdavaa          0  top
  Junzo Miyake          Rob Perlotte               0  bottom
  Rob Perlotte          Nyamdavaa Sukhbaatar       0  bottom
  Nyamdavaa Sukhbaatar  Cheng-hao Yu               4  bottom
  Cheng-hao Yu          Izaac Sillov               0  bottom
  Izaac Sillov          Nyamsuren Khovd            0  bottom
  Nyamsuren Khovd       Teodoro Angeles            0  bottom
  Teodoro Angeles       Yukinari Ueno              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 33  |  Avg runs/partnership: 0.27
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Yukinari Ueno         top            1   34   26     5     5     3    10     2
  Enkhbayar Olkhonud    top           35    1    1     0     0     0     1     0
  Jayden Matias         bottom         1    6    3     3     3     0     2     0
  Nilo Hernandez        bottom         7    7    5     3     3     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Manaus Panthers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Heimir Lara ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Heimir Lara runs → single.
  --- Now batting: Gregg Solliday ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [0 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Cannon Story ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yulieski López ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rusney Céspedes ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Rusney Céspedes runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rusney Céspedes retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  [3 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Chad Hemphill exits (5 BF this spell).
  --- Now batting: Davinson Cruz ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [3 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 3B] BALL
    WALK — Davinson Cruz awarded 1B.
  --- Now batting: Justin Basica ---
  [3 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Welington Ynoa ---
  [4 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B, 3B] BALL
    WALK — Welington Ynoa awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Tre Herman [P] ---
  [4 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  [4 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Heimir Lara ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Heimir Lara runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Heimir Lara retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  [5 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Dennis Balfour exits (4 BF this spell).
  --- Now batting: Gregg Solliday ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Gregg Solliday runs → ground out.
    Gregg Solliday is out.
    Runner at 3B thrown out.
  --- Now batting: Cannon Story ---
  [7 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Yulieski López ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Yulieski López runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Rusney Céspedes ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rusney Céspedes runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Davinson Cruz ---
  [8 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B] BALL IN PLAY
    Davinson Cruz runs → ground out.
    Davinson Cruz is out.
    Runner advances from 1B to 2B.
  --- Now batting: Justin Basica ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [9 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [9 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Welington Ynoa ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tre Herman [P] ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 2B] BALL
    WALK — Tre Herman awarded 1B.
  --- Now batting: Heimir Lara ---
  [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] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gregg Solliday ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). 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 — Gregg Solliday awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Cannon Story ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Cannon Story runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Cannon Story retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  --- Now batting: Yulieski López ---
  [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 IN PLAY
    Yulieski López runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yulieski López retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  [12 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Yannic Kalicharan exits (11 BF this spell).
  --- Now batting: Rusney Céspedes ---
  [12 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Davinson Cruz ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] BALL IN PLAY
    Davinson Cruz runs → single.
    Runner scores from 3B.
  --- Now batting: Justin Basica ---
  [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 IN PLAY
    Justin Basica runs → double.
    Runner scores from 1B.
  --- Now batting: Welington Ynoa ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [13 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [13 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 3B] FOUL
    Foul ball. 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] BALL
    WALK — Welington Ynoa awarded 1B.
  --- Now batting: Tre Herman [P] ---
  [13 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Tre Herman runs → ground out.
    Tre Herman is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Heimir Lara ---
  [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 IN PLAY
    Heimir Lara runs → double.
    Runner scores from 2B.
  --- Now batting: Gregg Solliday ---
  [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 IN PLAY
    Gregg Solliday runs → double.
    Runner scores from 2B.
  --- Now batting: Cannon Story ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Cannon Story runs → single.
    Runner scores from 2B.
  [14 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Francisco Góndola exits (8 BF this spell).
  --- Now batting: Yulieski López ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 1B] BALL
    WALK — Yulieski López awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Rusney Céspedes ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rusney Céspedes runs → line out.
    Rusney Céspedes is out.
  --- Now batting: Davinson Cruz ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [15 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Davinson Cruz runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Davinson Cruz retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
  --- Now batting: Justin Basica ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [15 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 3B] BALL
    WALK — Justin Basica awarded 1B.
  --- Now batting: Welington Ynoa ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B, 3B] FOUL
    Foul ball. Count: 3-1.
  [15 outs | 3-1 | 1B, 3B] BALL
    WALK — Welington Ynoa awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Tre Herman [P] ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Tre Herman runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Heimir Lara ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Heimir Lara runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Alexei Puig exits (7 BF this spell).
  --- Now batting: Gregg Solliday ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Gregg Solliday runs → fly out.
    Gregg Solliday is out.
  --- Now batting: Cannon Story ---
  [16 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Cannon Story runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Yulieski López ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL IN PLAY
    Yulieski López runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yulieski López retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  --- Now batting: Rusney Céspedes ---
  [16 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 3B] BALL IN PLAY
    Rusney Céspedes runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rusney Céspedes retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  [16 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Janiran Berhalter exits (4 BF this spell).
  --- Now batting: Davinson Cruz ---
  [16 outs | 0-0 | 3B] BALL IN PLAY
    Davinson Cruz runs → fly out.
    ROBBED! Shannon Atteck runs it down — a sure extra-base hit erased!
    Davinson Cruz is out.
    Runner scores from 3B.
  --- Now batting: Justin Basica ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Welington Ynoa ---
  [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
    Welington Ynoa runs → line out.
    Welington Ynoa is out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Riley Griffith replaces Joaquín Alarcón at C.
  --- Now batting: Tre Herman [P] ---
  [19 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Heimir Lara ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] BALL IN PLAY
    Heimir Lara runs → single.
  --- Now batting: Gregg Solliday ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL IN PLAY
    Gregg Solliday runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Gregg Solliday retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Circuit City.]
  --- Now batting: Cannon Story ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 3B] BALL
    WALK — Cannon Story awarded 1B.
  --- Now batting: Yulieski López ---
  [20 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Yulieski López runs → double play.
    Yulieski López is out.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Rusney Céspedes ---
  [22 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [22 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Davinson Cruz ---
  [23 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | empty] BALL IN PLAY
    Davinson Cruz runs → ground out.
    Davinson Cruz is out.
  --- Now batting: Justin Basica ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | empty] BALL IN PLAY
    Justin Basica runs → single.
  --- 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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 1B] BALL IN PLAY
    Welington Ynoa runs → line out.
    Welington Ynoa is out.
  --- Now batting: Tre Herman [P] ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Tre Herman runs → single.
    Runner at 1B thrown out.
  --- Now batting: Heimir Lara ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Manaus Panthers DECLARES SECONDS at out 26 (35-0).

  End of bottom half — Manaus Panthers: 35 run(s), 24 hit(s), 27 out(s) | Run rate: 1.296
  ============================================================
  HALFTIME
    Hermosillo Mariners: 0 run(s)
    Manaus Panthers need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Hermosillo Mariners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Joseph Waterman ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Joseph Waterman runs → ground out.
    Joseph Waterman is out.
  --- Now batting: Shannon Atteck ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | empty] BALL IN PLAY
    Shannon Atteck runs → single.
  --- Now batting: Juan Devens ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Elwood Myers ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [2 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Quentin Naeve ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [4 outs | 1-0 | empty] BALL IN PLAY
    Quentin Naeve runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Quentin Naeve retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Montgomery Ward.]
  --- Now batting: Patrick Rybakov ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Riley Griffith ---
  [5 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brandon Hemraj ---
  [6 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Hermosillo Mariners sends in joker Junior Cruz for an extra plate appearance (joker #1).
  --- Now batting: Junior Cruz ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #2).
  --- Now batting: Oliver Warner ---
  [8 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 3B] BALL IN PLAY
    Oliver Warner runs → single.
    Runner scores from 3B.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #3).
  --- Now batting: Alexei Céspedes ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Alexei Céspedes runs → infield single.
    Runner advances from 1B to 2B.
  --- Now batting: Chad Hemphill [P] ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [8 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Joseph Waterman ---
  [9 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 3B] BALL IN PLAY
    Joseph Waterman runs → double.
    Runner scores from 3B.
  --- Now batting: Shannon Atteck ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Juan Devens ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Elwood Myers ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 2B] BALL IN PLAY
    Elwood Myers runs → single.
    Runner advances from 2B to 3B.
  [11 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Tre Herman exits (16 BF this spell).
  --- Now batting: Quentin Naeve ---
  [11 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Quentin Naeve runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Patrick Rybakov ---
  [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] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [12 outs | 1-1 | empty] BALL IN PLAY
    Patrick Rybakov runs → single.
  --- Now batting: Riley Griffith ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] BALL IN PLAY
    Riley Griffith runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Riley Griffith retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  --- Now batting: Brandon Hemraj ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [12 outs | 3-1 | 3B] BALL
    WALK — Brandon Hemraj awarded 1B.
  --- Now batting: Chad Hemphill [P] ---
  [12 outs | 0-0 | 1B, 3B] SAC BUNT
  [13 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Tyler Richards exits (4 BF this spell).
  --- Now batting: Joseph Waterman ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Joseph Waterman runs → fly out.
    ROBBED! Watson Eubanks runs it down — a sure extra-base hit erased!
    Joseph Waterman is out.
  --- Now batting: Shannon Atteck ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 2B] BALL IN PLAY
    Shannon Atteck runs → triple.
    Runner scores from 2B.
  --- Now batting: Juan Devens ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] BALL IN PLAY
    Juan Devens runs → single.
  --- Now batting: Elwood Myers ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [14 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Elwood Myers runs → ground out.
    Elwood Myers is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Quentin Naeve ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Quentin Naeve runs → double.
    Runner scores from 2B.
  --- Now batting: Patrick Rybakov ---
  [16 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] BALL IN PLAY
    Patrick Rybakov runs → single.
    Runner advances from 2B to 3B.
  [16 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: Riley Griffith ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brandon Hemraj ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Junior Cruz for an extra plate appearance (joker #4).
  --- Now batting: Junior Cruz ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Junior Cruz runs → line out.
    Junior Cruz is out.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #5).
  --- Now batting: Oliver Warner ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Oliver Warner runs → double.
    Runner scores from 2B.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #6).
  [19 outs | 0-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Alexei Céspedes ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | empty] BALL IN PLAY
    Alexei Céspedes runs → single.
  [20 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Cristian Vega exits (11 BF this spell).
  --- Now batting: Chad Hemphill [P] ---
  [20 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Joseph Waterman ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] BALL IN PLAY
    Joseph Waterman runs → error.
    Runner advances from 2B to 3B.
  --- Now batting: Shannon Atteck ---
  [21 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Shannon Atteck takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [21 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 3B] BALL
    WALK — Shannon Atteck awarded 1B.
  --- Now batting: Juan Devens ---
  [21 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Juan Devens runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Elwood Myers ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Quentin Naeve ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] BALL IN PLAY
    Quentin Naeve runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Patrick Rybakov ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 3B] HIT BY PITCH
    HBP — Patrick Rybakov awarded 1B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Edward Holly pinch-hits for Riley Griffith.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Bergin Etta pinch-runs for Patrick Rybakov at 1B.
  --- Now batting: Edward Holly ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [22 outs | 3-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Chris Ramsey pinch-runs for Quentin Naeve at 2B.
  --- Now batting: Brandon Hemraj ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Brandon Hemraj 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
    Hermosillo Mariners sends in joker Junior Cruz for an extra plate appearance (joker #7).
  --- Now batting: Junior Cruz ---
  [23 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #8).
  --- Now batting: Oliver Warner ---
  [24 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #9).
  --- Now batting: Alexei Céspedes ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [25 outs | 2-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [25 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chad Hemphill [P] ---
  [26 outs | 0-0 | 1B, 2B, 3B] DECLARATION
    >> Hermosillo Mariners DECLARES SECONDS at out 26 (16-35).

  End of top half — Hermosillo Mariners: 16 run(s), 18 hit(s), 27 out(s) | Run rate: 0.593

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Manaus Panthers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Heimir Lara ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Heimir Lara runs → single.
  --- Now batting: Gregg Solliday ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Gregg Solliday runs → fly out.
    Gregg Solliday is out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Hermosillo Mariners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Chad Hemphill [P] ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [0 outs | 3-1 | empty] BALL
    WALK — Chad Hemphill awarded 1B.
  --- Now batting: Joseph Waterman ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Joseph Waterman runs → ground out.
    Joseph Waterman is out.
    Runner advances from 1B to 2B.

  ============================================================
  GAME OVER: MANAUS PANTHERS WIN 35–16
  ============================================================
  Final score: Manaus Panthers 35, Hermosillo Mariners 16
  ============================================================
  LINE SCORE
                          1      2      R
  Hermosillo Mariners     16      0     16
  Manaus Panthers        35      0     35

  ============================================================
  HERMOSILLO MARINERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Chad Hemphill           4    1    0    0    0    0    0     1    1    0    0    0     0    0
  Joseph Waterman         5    5    2    1    1    0    0     1    0    0    0    0     0    0
  William Earn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Holly            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Yuli Pestano            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shannon Atteck          4    3    1    3    1    1    0     2    1    1    0    1     1    0
  Deonarine Persaud       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Devens             4    4    2    2    1    0    0     2    0    1    0    0     0    0
  Chris Ramsey            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junior Cruz             3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Warner           3    3    1    2    1    0    0     2    0    1    0    0     0    0
  Alexei Céspedes         3    3    1    2    0    0    0     0    0    1    0    0     0    0
  Lavon Forman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Straight Scherman       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bergin Etta             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elwood Myers            4    4    1    1    0    0    0     0    0    2    0    0     0    0
  Edrick Mascherano       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ted Speltz              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brandon Hemraj          4    2    1    0    0    0    0     1    2    2    0    0     0    0
  Riley Griffith          3    3    2    1    0    0    1     2    0    2    0    0     0    0
  Lourdes Olivera         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lamar Beers             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joaquín Alarcón         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chase Stoll             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrick Rybakov         4    3    2    2    0    0    0     0    0    1    1    0     0    0
  Quentin Naeve           4    4    3    4    2    0    1     4    0    0    0    0     0    0
  Makai Barros            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rod Link                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tally Cory              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugo Nash               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Craig            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Danilo Giraldo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Zamarripa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Beach              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dennis Balfour          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francisco Góndola       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kade Greene             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexei Puig             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yannic Kalicharan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matthew Doherty         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Janiran Berhalter       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rykar Bell-Haynes       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rusney Hernández        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vikram Latchman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yosvani Tomás           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   39   16   18    6    1    2    15    4   12    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Chad Hemphill           7    4    3    2    0    1    0
  Dennis Balfour          4    2    1    4    2    1    0
  Yannic Kalicharan      11    7    4    7    2    3    0
  Francisco Góndola       8    2    5    6    1    0    0
  Alexei Puig             7    1    3    6    3    0    0
  Janiran Berhalter       4    1    3    6    0    0    0
  Tally Cory             13   10    4    4    1    3    0

  ============================================================
  MANAUS PANTHERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Tre Herman              6    5    2    3    0    0    0     4    1    1    0    0     0    0
  Heimir Lara             7    7    5    6    1    0    1     5    0    1    0    0     0    0
  Ephesians Byrne         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dennis Hanne            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Valladolid        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cannon Story            6    5    5    4    1    0    1     7    1    0    0    0     0    0
  Rodolfo Grez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Welington Ynoa          6    3    3    0    0    0    0     0    3    1    0    0     0    0
  Warren Haddad           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roger Statia            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramiro Godín            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunieski Robert         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Basica           6    5    2    2    1    0    0     1    1    3    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         6    6    5    3    0    0    2     5    0    1    0    0     0    0
  Selwyn Mariappa         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Davinson Cruz           6    5    4    2    0    0    1     5    1    0    0    0     0    0
  Yoelvis Sierra          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski López          6    5    5    3    0    0    2     5    1    1    0    0     0    0
  Nevaeh Chaffee          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wallace Caton           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carter Schultze         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gregg Solliday          7    6    4    2    1    0    1     3    1    0    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
  Steve Sontag            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
  Tyler Orizu             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
  Franklin Prescott       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
  Tyler Richards          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
  Amir Toley              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Myron Faircloth         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 56   47   35   25    4    0    8    35    9    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tre Herman             18   12    6    3    1    6    0
  Tyler Richards          4    2    3    5    1    0    0
  Cristian Vega          11    7    6    4    0    2    0
  Dilin Lapidus          11    6    3    4    2    4    1

  ============================================================
  Run rate:  Hermosillo Mariners  0.593    Manaus Panthers  1.296
  Second-Chance ABs:  Hermosillo Mariners  1    Manaus Panthers  0
  Required run rate (Manaus Panthers): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Hermosillo Mariners o26 (16-35), Manaus Panthers o26 (35-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Gregg Solliday        Cannon Story               0  bottom
  Cannon Story          Yulieski López             0  bottom
  Yulieski López        Justin Basica              2  bottom
  Justin Basica         Tre Herman                 1  bottom
  Tre Herman            Heimir Lara                3  bottom
  Heimir Lara           Gregg Solliday             0  bottom
  Gregg Solliday        Yulieski López             1  bottom
  Yulieski López        Davinson Cruz              0  bottom
  Davinson Cruz         Justin Basica              0  bottom
  Justin Basica         Welington Ynoa             0  bottom
  Welington Ynoa        Heimir Lara                0  bottom
  Heimir Lara           Rusney Céspedes            6  bottom
  Rusney Céspedes       Tre Herman                 3  bottom
  Tre Herman            Rusney Céspedes            3  bottom
  Rusney Céspedes       Gregg Solliday             6  bottom
  Gregg Solliday        Davinson Cruz              7  bottom
  Davinson Cruz         Justin Basica              0  bottom
  Justin Basica         Welington Ynoa             0  bottom
  Welington Ynoa        Tre Herman                 0  bottom
  Tre Herman            Cannon Story               3  bottom
  Cannon Story          Yulieski López             0  bottom
  Yulieski López        Rusney Céspedes            0  bottom
  Rusney Céspedes       Davinson Cruz              0  bottom
  Davinson Cruz         Welington Ynoa             0  bottom
  Welington Ynoa        Justin Basica              0  bottom
  Joseph Waterman       Juan Devens                0  top
  Juan Devens           Elwood Myers               0  top
  Elwood Myers          Shannon Atteck             0  top
  Shannon Atteck        Patrick Rybakov            1  top
  Patrick Rybakov       Riley Griffith             0  top
  Riley Griffith        Brandon Hemraj             0  top
  Brandon Hemraj        Junior Cruz                0  top
  Junior Cruz           Chad Hemphill              1  top
  Chad Hemphill         Shannon Atteck             1  top
  Shannon Atteck        Juan Devens                0  top
  Juan Devens           Quentin Naeve              2  top
  Quentin Naeve         Chad Hemphill              3  top
  Chad Hemphill         Joseph Waterman            0  top
  Joseph Waterman       Shannon Atteck             1  top
  Shannon Atteck        Elwood Myers               0  top
  Elwood Myers          Riley Griffith             2  top
  Riley Griffith        Brandon Hemraj             0  top
  Brandon Hemraj        Junior Cruz                0  top
  Junior Cruz           Oliver Warner              1  top
  Oliver Warner         Chad Hemphill              0  top
  Chad Hemphill         Elwood Myers               3  top
  Elwood Myers          Edward Holly               0  top
  Edward Holly          Junior Cruz                1  top
  Junior Cruz           Oliver Warner              0  top
  Oliver Warner         Alexei Céspedes            0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 1.02
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Chad Hemphill         bottom         1    5    3     2     2     0     1     0
  Dennis Balfour        bottom         6    4    2     4     1     2     1     0
  Yannic Kalicharan     bottom        11   11    7     7     4     2     3     0
  Francisco Góndola     bottom        23    8    2     6     5     1     0     0
  Alexei Puig           bottom        31    7    1     6     3     3     0     0
  Janiran Berhalter     bottom        38    4    1     6     3     0     0     0
  Tally Cory            bottom        42   13   10     4     4     1     3     0
  Tre Herman            top            1   16   11     3     6     0     6     0
  Tyler Richards        top           17    4    2     5     3     1     0     0
  Cristian Vega         top           22   11    7     4     6     0     2     0
  Dilin Lapidus         top           33   11    6     4     3     2     4     1
  Chad Hemphill         seconds_first  1    2    1     0     1     0     0     0
  Tre Herman            seconds_second  1    2    1     0     0     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 13


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Neftezma Provisioners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Martin Baker ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] BALL IN PLAY
    Martin Baker runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Martin Baker retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  --- Now batting: Ethan Gallagherov ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Ethan Gallagherov runs → double.
    Runner scores from 3B.
  --- Now batting: Dmytro Rebrov ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | 2B] BALL IN PLAY
    Dmytro Rebrov runs → error.
    Runner scores from 2B.
  --- Now batting: Wallace Morrisov ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Wallace Morrisov runs → single.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Alexander Schukin exits (4 BF this spell).
  [0 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Destyn Phillips ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [1 outs | 1-0 | 2B] BALL IN PLAY
    Destyn Phillips runs → fly out.
    Destyn Phillips is out.
  --- Now batting: Zack Lefotu ---
  [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
    Zack Lefotu runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Zack Lefotu retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  --- Now batting: Simon Mukamurenzi ---
  [2 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 3B] HIT BY PITCH
    HBP — Simon Mukamurenzi awarded 1B.
  --- Now batting: Cristiano Dolphins ---
  [2 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Cristiano Dolphins runs → line out.
    Cristiano Dolphins is out.
  [3 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Khalil McCulley exits (4 BF this spell).
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #1).
  --- Now batting: Alexey Semyonov ---
  [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 IN PLAY
    Alexey Semyonov 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 1B.
  [3 outs | 2-1 | empty] BALL IN PLAY
    Alexey Semyonov runs → double.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #2).
  --- Now batting: Yaoki Iwata ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL IN PLAY
    Yaoki Iwata runs → double.
    Runner scores from 2B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Norman Jassin for an extra plate appearance (joker #3).
  --- Now batting: Norman Jassin ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 2B] 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] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Terry Freedov [P] ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Martin Baker ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [6 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ethan Gallagherov ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | empty] BALL IN PLAY
    Ethan Gallagherov runs → double.
  --- Now batting: Dmytro Rebrov ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [8 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | empty] BALL
    WALK — Dmytro Rebrov awarded 1B.
  [8 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Wallace Morrisov ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B] BALL IN PLAY
    Wallace Morrisov runs → triple.
    Runner scores from 2B.
  [8 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Jon Turnerov exits (8 BF this spell).
  --- Now batting: Destyn Phillips ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Destyn Phillips runs → double.
    Runner scores from 3B.
  --- Now batting: Zack Lefotu ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] BALL IN PLAY
    Zack Lefotu runs → double.
    Runner scores from 2B.
  --- Now batting: Simon Mukamurenzi ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] BALL IN PLAY
    Simon Mukamurenzi runs → fly out.
    Simon Mukamurenzi is out.
  --- Now batting: Cristiano Dolphins ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL IN PLAY
    Cristiano Dolphins runs → single.
    Runner scores from 2B.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #4).
  --- Now batting: Alexey Semyonov ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #5).
  --- Now batting: Yaoki Iwata ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B] BALL IN PLAY
    Yaoki Iwata runs → line out.
    ROBBED! Lyrik Johnson lays out for the diving grab — a hit turned into an out!
    Yaoki Iwata is out.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Neftezma Provisioners sends in joker Norman Jassin for an extra plate appearance (joker #6).
  --- Now batting: Norman Jassin ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Norman Jassin runs → double.
    Runner scores from 1B.
  [11 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Tre Buryev exits (7 BF this spell).
  --- Now batting: Terry Freedov [P] ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Terry Freedov runs → line out.
    ROBBED! Donovan Adamsov lays out for the diving grab — a hit turned into an out!
    Terry Freedov is out.
  --- Now batting: Martin Baker ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL IN PLAY
    Martin Baker runs → ground out.
    Martin Baker is out.
    Runner at 2B thrown out.
  --- Now batting: Ethan Gallagherov ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Ethan Gallagherov runs → double.
  --- Now batting: Dmytro Rebrov ---
  [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] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 3B] BALL IN PLAY
    Dmytro Rebrov runs → single.
    Runner scores from 3B.
  --- Now batting: Wallace Morrisov ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL IN PLAY
    Wallace Morrisov runs → line out.
    ROBBED! Kemari Green lays out for the diving grab — a hit turned into an out!
    Wallace Morrisov is out.
  [15 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Destyn Phillips ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL IN PLAY
    Destyn Phillips runs → line out.
    Destyn Phillips is out.
  --- Now batting: Zack Lefotu ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [16 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [16 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [16 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 3B] BALL IN PLAY
    Zack Lefotu runs → double.
    Runner scores from 3B.
  --- Now batting: Simon Mukamurenzi ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Simon Mukamurenzi runs → error.
    Runner scores from 2B.
  --- Now batting: Cristiano Dolphins ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Cristiano Dolphins runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Cristiano Dolphins retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  [16 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Dante Viens exits (9 BF this spell).
  [16 outs | 0-0 | 3B] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #7).
  --- Now batting: Alexey Semyonov ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [16 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [17 outs | 0-0 | 3B] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #8).
  --- Now batting: Yaoki Iwata ---
  [17 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 3B] BALL IN PLAY
    Yaoki Iwata runs → error.
    Runner scores from 3B.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Neftezma Provisioners sends in joker Norman Jassin for an extra plate appearance (joker #9).
  --- Now batting: Norman Jassin ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Terry Freedov [P] ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [18 outs | 2-1 | 2B] BALL IN PLAY
    Terry Freedov runs → ground out.
    Terry Freedov is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Antoniy Robinsonov replaces Marcus Scottov at 3B.
  --- Now batting: Martin Baker ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Martin Baker runs → double.
    Runner scores from 2B.
  --- Now batting: Ethan Gallagherov ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Ethan Gallagherov runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ethan Gallagherov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  [19 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Ivan Johnson exits (6 BF this spell).
  --- Now batting: Dmytro Rebrov ---
  [19 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [19 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wallace Morrisov ---
  [20 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Destyn Phillips ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Zack Lefotu ---
  [22 outs | 0-0 | empty] BALL IN PLAY
    Zack Lefotu runs → double.
  --- Now batting: Simon Mukamurenzi ---
  [22 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] BALL IN PLAY
    Simon Mukamurenzi runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Simon Mukamurenzi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Montgomery Ward.]
  --- Now batting: Cristiano Dolphins ---
  [22 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 3B] BALL IN PLAY
    Cristiano Dolphins runs → triple.
    Runner scores from 3B.
  [22 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Ben Gintherov exits (5 BF this spell).
  [22 outs | 0-0 | 3B] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #10).
  --- Now batting: Alexey Semyonov ---
  [22 outs | 0-0 | 3B] BALL IN PLAY
    Alexey Semyonov runs → double.
    Runner scores from 3B.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #11).
  [22 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Yaoki Iwata ---
  [22 outs | 0-0 | 3B] BALL IN PLAY
    Yaoki Iwata runs → double.
    Runner scores from 3B.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Norman Jassin for an extra plate appearance (joker #12).
  --- Now batting: Norman Jassin ---
  [22 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Terry Freedov [P] ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Terry Freedov runs → single.
    Runner scores from 2B.
  --- Now batting: Martin Baker ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [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] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | empty] BALL IN PLAY
    Martin Baker runs → single.
  --- Now batting: Ethan Gallagherov ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] BALL IN PLAY
    Ethan Gallagherov runs → double.
    Runner scores from 1B.
  [24 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Lyrik Johnson exits (6 BF this spell).
  --- Now batting: Dmytro Rebrov ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Wallace Morrisov ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [26 outs | 1-1 | empty] BALL IN PLAY
    Wallace Morrisov runs → double.
  --- Now batting: Destyn Phillips ---
  [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] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [26 outs | 3-1 | 2B] BALL
    WALK — Destyn Phillips awarded 1B.
  --- Now batting: Zack Lefotu ---
  [26 outs | 0-0 | 1B, 2B] DECLARATION
    >> Neftezma Provisioners DECLARES SECONDS at out 26 (30-0).

  End of top half — Neftezma Provisioners: 30 run(s), 28 hit(s), 27 out(s) | Run rate: 1.111
  ============================================================
  HALFTIME
    Neftezma Provisioners: 30 run(s)
    Gannibal Police need 31 run(s) to win
    Required run rate: 1.148 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Gannibal Police batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jason Melsonov ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Jason Melsonov runs → fly out.
    Jason Melsonov is out.
  --- Now batting: Roland Jones ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Roland Jones runs → ground out.
    Roland Jones is out.
  --- Now batting: Josiah Copeland ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Josiah Copeland runs → error.
  --- Now batting: José Mitroglou ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Damon Camachin ---
  [3 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Donovan Adamsov ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Damion Kaplan ---
  [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] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [5 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [5 outs | 3-2 | 1B] BALL
    WALK — Damion Kaplan awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Antoniy Robinsonov ---
  [5 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Antoniy Robinsonov runs → line out.
    Antoniy Robinsonov is out.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Isayev Jeffersonov for an extra plate appearance (joker #1).
  --- Now batting: Isayev Jeffersonov ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Isayev Jeffersonov runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #2).
  --- Now batting: Bjorn Artisov ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Bjorn Artisov runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #3).
  --- Now batting: Drew Connerov ---
  [7 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Drew Connerov 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.
  [7 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Drew Connerov runs → line out.
    Drew Connerov is out.
  --- Now batting: Alexander Schukin [P] ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jason Melsonov ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | 2B, 3B] BALL
    WALK — Jason Melsonov awarded 1B.
  --- Now batting: Roland Jones ---
  [9 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Roland Jones runs → double play.
    Roland Jones is out.
    Runner at 1B thrown out.
  --- Now batting: Josiah Copeland ---
  [11 outs | 0-0 | 2B, 3B] SAC BUNT
  --- Now batting: José Mitroglou ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [12 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Damon Camachin ---
  [13 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Damon Camachin runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Isayev Jeffersonov for an extra plate appearance (joker #4).
  --- Now batting: Isayev Jeffersonov ---
  [13 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Isayev Jeffersonov runs → single.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 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 | 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
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [14 outs | 3-0 | 2B, 3B] BALL
    WALK — Drew Connerov awarded 1B.
  --- Now batting: Donovan Adamsov ---
  [14 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Donovan Adamsov runs → fly out.
    Donovan Adamsov is out.
    Runner scores from 3B.
  --- Now batting: Damion Kaplan ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Antoniy Robinsonov ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alexander Schukin [P] ---
  [17 outs | 0-0 | 1B, 2B] SAC BUNT
  [18 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: Jason Melsonov ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Greg Hackett replaces Martin Baker at 1B.
  --- Now batting: Roland Jones ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 3B] BALL IN PLAY
    Roland Jones runs → line out.
    Roland Jones is out.
  --- Now batting: Josiah Copeland ---
  [20 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 3B] BALL IN PLAY
    Josiah Copeland runs → single.
  --- Now batting: José Mitroglou ---
  [20 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] BALL IN PLAY
    José Mitroglou runs → fly out.
    José Mitroglou is out.
  [21 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Damon Camachin ---
  [21 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Damon Camachin runs → fielder's choice.
    Runner at 3B thrown out.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #6).
  --- Now batting: Bjorn Artisov ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [23 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [23 outs | 3-2 | 2B] BALL
    WALK — Bjorn Artisov awarded 1B.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Isayev Jeffersonov for an extra plate appearance (joker #7).
  --- Now batting: Isayev Jeffersonov ---
  [23 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Isayev Jeffersonov runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #8).
  --- Now batting: Drew Connerov ---
  [23 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Drew Connerov awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Donovan Adamsov ---
  [23 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Donovan Adamsov runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Terry Freedov exits (30 BF this spell).
  --- Now batting: Damion Kaplan ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Damion Kaplan takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Antoniy Robinsonov ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Gannibal Police DECLARES SECONDS at out 26 (6-30).

  End of bottom half — Gannibal Police: 6 run(s), 6 hit(s), 27 out(s) | Run rate: 0.222

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Neftezma Provisioners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Zack Lefotu ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Gannibal Police batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Antoniy Robinsonov ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [0 outs | 3-1 | empty] BALL IN PLAY
    Antoniy Robinsonov runs → double.
  --- Now batting: Alexander Schukin [P] ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: NEFTEZMA PROVISIONERS WIN 30–6
  ============================================================
  Final score: Neftezma Provisioners 30, Gannibal Police 6
  ============================================================
  LINE SCORE
                          1      2      R
  Neftezma Provisioners     30      0     30
  Gannibal Police         6      0      6

  ============================================================
  NEFTEZMA PROVISIONERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Terry Freedov           4    4    0    1    0    0    0     1    0    1    0    0     0    0
  Destyn Phillips         5    4    1    1    1    0    0     1    1    0    0    0     0    0
  Yuri Kumantsov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Simon Mukamurenzi       4    3    4    1    0    0    1     3    0    0    1    0     0    0
  Wallace Morrisov        5    5    2    3    1    1    0     1    0    0    0    0     0    0
  Sung-woo Sunwoo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zack Lefotu             5    5    5    4    3    0    1     4    0    1    0    0     0    0
  Martin Baker            5    5    4    3    1    0    1     2    0    0    0    0     0    0
  Alexis Moore            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norman Jassin           4    4    0    1    1    0    0     1    0    3    0    0     0    0
  Alexey Semyonov         4    4    2    3    3    0    0     3    0    1    0    1     2    1
  Yaoki Iwata             4    4    2    2    2    0    0     3    0    0    0    0     0    0
  Theodoros Gerasimou     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lei Li                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nishesh Sadiqov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrew Thompson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nikolay Charaeva        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaheim Novikov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damon Robertsov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Parkerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristiano Dolphins      4    4    4    3    0    1    1     4    0    0    0    0     0    0
  Grigori Granat          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Braden Scott            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kellen Buchananov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Gallagherov       5    5    4    5    4    0    1     4    0    0    0    0     0    0
  Dmytro Rebrov           5    4    2    1    0    0    0     2    1    1    0    0     0    0
  Scooter Povarov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grant Abrams            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Izaac Brownov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-min Wang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yury Fomin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Frohms        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Morris Hillman          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaiah Ingramov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keegan Arnoux           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gustave Brittonov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruslan Efremova         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Igor Pepelyaeva         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Phillipsov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gintaras Ramanauskas    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anatoli Donskoy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronald Ricketts         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Greg Hackett            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Taylorov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Griffin Isaakov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 54   51   30   28   16    2    5    29    2    7    1    1     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Terry Freedov          32   25    7    5    4    7    1
  Anatoli Donskoy         1    2    0    1    0    0    0

  ============================================================
  GANNIBAL POLICE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Alexander Schukin       3    2    0    0    0    0    0     0    0    1    0    0     0    0
  Lyrik Johnson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kilian Ketchum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josiah Copeland         3    3    1    1    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          3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Damon Camachin          3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Donovan Adamsov         3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Dashawn Creekov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isayev Jeffersonov      3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Bjorn Artisov           2    1    2    0    0    0    0     0    1    0    0    0     0    0
  Drew Connerov           3    1    0    1    0    0    0     2    1    0    1    1     1    0
  Craig Gillelandov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damion Kaplan           3    2    1    0    0    0    0     1    1    1    0    0     0    0
  Nehemiah Locklearov     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antoniy Robinsonov      3    3    0    1    1    0    0     0    0    1    0    0     0    0
  Bob Matviyenko          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemari Green            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Priesterov         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
  Dujuan Williamsov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rhyne Pierre            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chance Alvelin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roland Jones            3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Jason Melsonov          3    2    0    0    0    0    0     0    1    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
  Tre Buryev              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
  Ryosuke Nishiya         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
  Calvin Hartov           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
  Khalil McCulley         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hal Brymer              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
  Sadiel Verón            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Douglas Bairdov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chuck Martin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   29    6    7    1    0    0     5    4    7    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Alexander Schukin       5    1    3    3    0    1    0
  Khalil McCulley         4    3    1    2    0    0    1
  Jon Turnerov            8    5    5    4    1    2    0
  Tre Buryev              7    3    4    4    0    1    0
  Dante Viens             9    5    4    5    0    0    0
  Ivan Johnson            6    3    2    4    0    1    0
  Ben Gintherov           5    3    3    4    0    1    0
  Lyrik Johnson           6    2    5    4    0    1    0
  Kemari Green            3    2    1    0    1    0    0

  ============================================================
  Run rate:  Neftezma Provisioners  1.111    Gannibal Police  0.222
  Second-Chance ABs:  Neftezma Provisioners  1    Gannibal Police  1
  Required run rate (Gannibal Police): 1.148 R/out (needed 31 runs in 27 outs)
  Seconds: Neftezma Provisioners o26 (30-0), Gannibal Police o26 (6-30)
  Powerplays: None
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Dmytro Rebrov         Destyn Phillips            3  top
  Destyn Phillips       Cristiano Dolphins         2  top
  Cristiano Dolphins    Norman Jassin              3  top
  Norman Jassin         Terry Freedov              0  top
  Terry Freedov         Yaoki Iwata                0  top
  Yaoki Iwata           Martin Baker               0  top
  Martin Baker          Ethan Gallagherov          0  top
  Ethan Gallagherov     Simon Mukamurenzi          3  top
  Simon Mukamurenzi     Alexey Semyonov            1  top
  Alexey Semyonov       Yaoki Iwata                0  top
  Yaoki Iwata           Terry Freedov              1  top
  Terry Freedov         Norman Jassin              0  top
  Norman Jassin         Martin Baker               0  top
  Martin Baker          Wallace Morrisov           1  top
  Wallace Morrisov      Destyn Phillips            0  top
  Destyn Phillips       Alexey Semyonov            4  top
  Alexey Semyonov       Norman Jassin              1  top
  Norman Jassin         Terry Freedov              0  top
  Terry Freedov         Dmytro Rebrov              4  top
  Dmytro Rebrov         Wallace Morrisov           0  top
  Wallace Morrisov      Destyn Phillips            0  top
  Destyn Phillips       Norman Jassin              5  top
  Norman Jassin         Terry Freedov              1  top
  Terry Freedov         Dmytro Rebrov              1  top
  Dmytro Rebrov         Ethan Gallagherov          0  top
  Jason Melsonov        Roland Jones               0  bottom
  Roland Jones          José Mitroglou             0  bottom
  José Mitroglou        Damon Camachin             0  bottom
  Damon Camachin        Donovan Adamsov            0  bottom
  Donovan Adamsov       Antoniy Robinsonov         0  bottom
  Antoniy Robinsonov    Josiah Copeland            0  bottom
  Josiah Copeland       Drew Connerov              1  bottom
  Drew Connerov         Alexander Schukin          0  bottom
  Alexander Schukin     Jason Melsonov             0  bottom
  Jason Melsonov        Roland Jones               0  bottom
  Roland Jones          Josiah Copeland            0  bottom
  Josiah Copeland       José Mitroglou             0  bottom
  José Mitroglou        Isayev Jeffersonov         1  bottom
  Isayev Jeffersonov    Donovan Adamsov            1  bottom
  Donovan Adamsov       Damion Kaplan              0  bottom
  Damion Kaplan         Antoniy Robinsonov         0  bottom
  Antoniy Robinsonov    Alexander Schukin          0  bottom
  Alexander Schukin     Jason Melsonov             1  bottom
  Jason Melsonov        Roland Jones               0  bottom
  Roland Jones          José Mitroglou             0  bottom
  José Mitroglou        Drew Connerov              0  bottom
  Drew Connerov         Damon Camachin             0  bottom
  Damon Camachin        Isayev Jeffersonov         1  bottom
  Isayev Jeffersonov    Bjorn Artisov              1  bottom
  Bjorn Artisov         Damion Kaplan              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.72
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Alexander Schukin     top            1    4    0     3     3     0     0     0
  Khalil McCulley       top            5    4    3     2     1     0     0     1
  Jon Turnerov          top            9    8    5     4     5     1     2     0
  Tre Buryev            top           17    7    3     4     4     0     1     0
  Dante Viens           top           24    9    5     5     4     0     0     0
  Ivan Johnson          top           33    6    3     4     2     0     1     0
  Ben Gintherov         top           39    5    3     4     3     0     1     0
  Lyrik Johnson         top           45    6    2     4     5     0     1     0
  Kemari Green          top           51    3    2     0     1     1     0     0
  Terry Freedov         bottom         1   30   24     5     6     4     6     1
  Anatoli Donskoy       bottom        33    1    2     1     0     0     0     0
  Alexander Schukin     seconds_first  1    1    1     0     0     0     1     0
  Terry Freedov         seconds_second  1    2    1     0     1     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 13


