# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kraków Royal Marines batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Henrique Dali ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Henrique Dali runs → double.
  --- Now batting: Anthony Laurent ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL IN PLAY
    Anthony Laurent runs → single.
    Runner at 2B thrown out.
  --- Now batting: Justin Richard ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [1 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B] BALL IN PLAY
    Justin Richard runs → double.
    Runner scores from 2B.
  --- Now batting: Ramon Chileshe ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [1 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Oliwier Peszko ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Oliwier Peszko runs → fly out.
    Oliwier Peszko is out.
    Runner at 3B thrown out.
  --- Now batting: Ross Guéhi ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL IN PLAY
    Ross Guéhi runs → line out.
    Ross Guéhi is out.
  --- Now batting: Prince Grieve ---
  [5 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | empty] BALL IN PLAY
    Prince Grieve runs → fielder's choice.
  --- Now batting: Ledley Curran ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kees Zimmermann [P] ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL IN PLAY
    Kees Zimmermann runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Henrique Dali ---
  [6 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Anthony Laurent ---
  [7 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [7 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 3B] BALL IN PLAY
    Anthony Laurent runs → ground out.
    Anthony Laurent is out.
    Runner at 3B thrown out.
  --- Now batting: Justin Richard ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Justin Richard runs → single.
  [9 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Ramon Chileshe ---
  [10 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | empty] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #1).
  --- Now batting: Salvatore Carrera ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oliwier Peszko ---
  [12 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | empty] BALL IN PLAY
    Oliwier Peszko runs → fielder's choice.
  --- Now batting: Ross Guéhi ---
  [12 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Prince Grieve ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Prince Grieve runs → infield single.
    Runner advances from 2B to 3B.
  --- Now batting: Ledley Curran ---
  [13 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 3B] BALL IN PLAY
    Ledley Curran runs → fielder's choice.
    Runner at 3B thrown out.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Kraków Royal Marines sends in joker Omenuke Majiya for an extra plate appearance (joker #2).
  --- Now batting: Omenuke Majiya ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #3).
  --- Now batting: Donal Kelly ---
  [15 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 1B] BALL IN PLAY
    Donal Kelly runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kees Zimmermann [P] ---
  [15 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Henrique Dali ---
  [16 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Henrique Dali runs → line out.
    Henrique Dali is out.
  --- Now batting: Anthony Laurent ---
  [17 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [18 outs | 3-2 | 3B] BALL
    WALK — Anthony Laurent awarded 1B.
  --- Now batting: Justin Richard ---
  [18 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Justin Richard runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Ramon Chileshe ---
  [18 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Jens Risa replaces Cillian Burrows at C.
  --- Now batting: Oliwier Peszko ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Oliwier Peszko runs → ground out.
    Oliwier Peszko is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ross Guéhi ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [21 outs | 1-1 | empty] BALL IN PLAY
    Ross Guéhi runs → ground out.
    Ross Guéhi is out.
  --- Now batting: Prince Grieve ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | empty] BALL IN PLAY
    Prince Grieve runs → ground out.
    Prince Grieve is out.
  --- Now batting: Ledley Curran ---
  [23 outs | 0-0 | empty] BALL IN PLAY
    Ledley Curran runs → ground out.
    Ledley Curran is out.
  [24 outs | 0-0 | empty] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #4).
  --- Now batting: Salvatore Carrera ---
  [24 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | empty] BALL IN PLAY
    Salvatore Carrera runs → single.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Kraków Royal Marines sends in joker Omenuke Majiya for an extra plate appearance (joker #5).
  --- Now batting: Omenuke Majiya ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Omenuke Majiya runs → double.
    Runner advances from 1B to 3B.
  [24 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #6).
  --- Now batting: Donal Kelly ---
  [24 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Donal Kelly runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [24 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Hélder Castillo exits (30 BF this spell).
  --- Now batting: Kees Zimmermann [P] ---
  [24 outs | 0-0 | 3B] BALL IN PLAY
    Kees Zimmermann runs → ground out.
    Kees Zimmermann is out.
  --- Now batting: Henrique Dali ---
  [25 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Henrique Dali given a free pass.
  --- Now batting: Anthony Laurent ---
  [25 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Anthony Laurent 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.
  [25 outs | 0-1 | 3B] BALL IN PLAY
    Anthony Laurent runs → single.
    Runner scores from 3B.
  --- Now batting: Justin Richard ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B] BALL IN PLAY
    Justin Richard runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Ramon Chileshe ---
  [25 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oliwier Peszko ---
  [26 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Oliwier Peszko takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.

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

  ────────────────────────────────────────────────────────────
  TOP HALF | Copenhagen Baseboll Klubb batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sébastien Gelabale ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Sébastien Gelabale runs → line out.
    ROBBED! Edon Hakala lays out for the diving grab — a hit turned into an out!
    Sébastien Gelabale is out.
  --- Now batting: Aksel Zerrouki ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | empty] BALL
    WALK — Aksel Zerrouki awarded 1B.
  --- Now batting: Lorcan Connolly ---
  [1 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Jussi Mustonen ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hélder Castillo [P] ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 1B] BALL IN PLAY
    Hélder Castillo runs → double.
    Runner scores from 1B.
  --- Now batting: Quincy Turnerov ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] BALL IN PLAY
    Quincy Turnerov runs → ground out.
    Quincy Turnerov is out.
  --- Now batting: Sidney Brennan ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] BALL IN PLAY
    Sidney Brennan runs → ground out.
    Sidney Brennan is out.
    Runner at 2B thrown out.
  --- Now batting: Jens Risa ---
  [6 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ernan Awoniyi ---
  [7 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | empty] BALL IN PLAY
    Ernan Awoniyi runs → single.
  --- Now batting: Sébastien Gelabale ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL IN PLAY
    Sébastien Gelabale runs → triple.
    Runner at 1B thrown out.
  --- Now batting: Aksel Zerrouki ---
  [8 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 3B] BALL IN PLAY
    Aksel Zerrouki runs → double.
    Runner scores from 3B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kees Zimmermann exits (10 BF this spell).
  --- Now batting: Lorcan Connolly ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Lorcan Connolly runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Jussi Mustonen ---
  [8 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Jussi Mustonen runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Krzysztof Krychowiak for an extra plate appearance (joker #1).
  --- Now batting: Krzysztof Krychowiak ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Krzysztof Krychowiak runs → error.
    ROBBED! Justin Richard lays out for the diving grab — a hit turned into an out!
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Henrich Tóth for an extra plate appearance (joker #2).
  --- Now batting: Henrich Tóth ---
  [8 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Henrich Tóth runs → ground out.
    Henrich Tóth is out.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Sergey Afinogenova exits (4 BF this spell).
  [9 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Mesut Schulz for an extra plate appearance (joker #3).
  --- Now batting: Mesut Schulz ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [9 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Mesut Schulz runs → single.
    Runner at 2B thrown out.
  --- Now batting: Hélder Castillo [P] ---
  [10 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Quincy Turnerov ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Quincy Turnerov runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Sidney Brennan ---
  [11 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 1B, 3B] BALL
    WALK — Sidney Brennan awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Jens Risa ---
  [11 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Ernan Awoniyi ---
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ernan Awoniyi runs → fly out.
    Ernan Awoniyi is out.
  --- Now batting: Sébastien Gelabale ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Sébastien Gelabale runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [13 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Koen Lemoine exits (5 BF this spell).
  --- Now batting: Aksel Zerrouki ---
  [13 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Aksel Zerrouki given a free pass.
  --- Now batting: Lorcan Connolly ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Lorcan Connolly runs → line out.
    Lorcan Connolly is out.
  --- Now batting: Jussi Mustonen ---
  [14 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [14 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Eoin Littlejohn pinch-hits for Hélder Castillo.
  --- Now batting: Eoin Littlejohn ---
  [15 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Eoin Littlejohn runs → line out.
    Eoin Littlejohn is out.
  --- Now batting: Quincy Turnerov ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Quincy Turnerov runs → double.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.

  End of top half — Copenhagen Baseboll Klubb: 8 run(s), 10 hit(s), 16 out(s) | Run rate: 0.500

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

  ============================================================
  COPENHAGEN BASEBOLL KLUBB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Hélder Castillo         2    1    0    1    1    0    0     2    0    0    0    0     0    0
  Stephen Bardsley        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stewart Lynn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Farrukh Omari           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sébastien Gelabale      3    3    1    2    1    1    0     1    0    0    0    0     0    0
  Cillian Burrows         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krzysztof Krychowiak    1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Henrich Tóth            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Mesut Schulz            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Lorcan Connolly         3    3    1    1    1    0    0     0    0    0    0    0     0    0
  Jussi Mustonen          3    3    1    1    1    0    0     2    0    1    0    0     0    0
  Anton Danielsson        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jens Risa               2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Joakim Clausen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kees Kuijpers           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oiva Tamminen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cillian Shiels          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brodie Dykes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruddy Diaw              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Mauro             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Guerschon Lewis         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonny Smalling          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rio Baumann             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilmer Krafth           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Petr Koubek             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eljero Amado            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Hambira             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leverton Aguilar        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Pickford           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Declan Larkin           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Violette Iglesias       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernan Awoniyi           2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Eoin Littlejohn         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Aksel Zerrouki          3    1    3    1    1    0    0     1    2    0    0    0     0    0
  Emil Janogy             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quincy Turnerov         3    3    1    2    1    0    0     2    0    0    0    0     0    0
  Sidney Brennan          2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Greayer Tiernan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erik Halvorsen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kurt Mendy              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samuel Demissie         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sanjay Roopnarine       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 27   23    8   10    6    1    0     8    3    2    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hélder Castillo        30   24   11    5    1    5    0
  Brodie Dykes            5    3    4    2    1    1    0

  ============================================================
  KRAKÓW ROYAL MARINES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kees Zimmermann         3    2    0    1    1    0    0     0    0    0    0    0     0    0
  Henrique Dali           4    3    1    1    1    0    0     0    1    0    0    0     0    0
  Oliwier Peszko          3    3    0    1    0    0    0     1    0    0    0    1     0    0
  Sander Holm             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ledley Curran           3    3    1    0    0    0    0     0    0    1    0    0     0    0
  Liam Guéhi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donal Kelly             2    2    0    2    0    0    0     1    0    0    0    0     0    0
  Salvatore Carrera       2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Liam Martinsen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edon Hakala             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Nkunku             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ross Guéhi              3    2    0    0    0    0    0     0    0    0    0    0     0    0
  Matthew Finn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuri Vikhlyantseva      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tariku Hamid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Richard          4    4    0    4    1    0    0     2    0    0    0    0     0    0
  Ricardo Jacinto         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tom Innocent            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleš Růžička            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iacopo Debuchy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ayoze Muñoz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tiernan Moloney         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Florent Garnier         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Fagioli         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stanisław Stepien       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Koen Lemoine            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonid Cherchesov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niels Baena             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gerard De Bruijn        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sergey Afinogenova      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rakoto Randriamampionona    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omenuke Majiya          2    2    1    1    1    0    0     0    0    1    0    0     0    0
  Musab Zniti             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ctibor Polák            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramon Chileshe          4    4    0    0    0    0    0     0    0    3    0    0     0    0
  Olle Norberg            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anthony Laurent         4    3    2    3    1    0    0     2    1    0    0    1     1    1
  Prince Grieve           3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Tok-chol Song           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tony Guevara            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jakub Dvořák            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pierre Gustafsson       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elia Wijnaldum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lars Moen               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   33    7   15    5    0    0     6    2    6    0    2     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kees Zimmermann        10    8    4    2    1    2    0
  Sergey Afinogenova      4    1    2    2    0    0    0
  Koen Lemoine            5    4    3    2    1    0    0
  Ricardo Jacinto         5    3    1    2    1    0    0

  ============================================================
  Run rate:  Copenhagen Baseboll Klubb  0.296    Kraków Royal Marines  0.259
  Second-Chance ABs:  Copenhagen Baseboll Klubb  0    Kraków Royal Marines  2
  IBB (Copenhagen Baseboll Klubb): Aksel Zerrouki.
  IBB (Kraków Royal Marines): Henrique Dali.
  Required run rate (Kraków Royal Marines): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Kraków Royal Marines — Matthew Finn NF (O1-4)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Henrique Dali         Ramon Chileshe             1  bottom
  Ramon Chileshe        Justin Richard             0  bottom
  Justin Richard        Oliwier Peszko             0  bottom
  Oliwier Peszko        Ross Guéhi                 0  bottom
  Ross Guéhi            Ledley Curran              0  bottom
  Ledley Curran         Henrique Dali              0  bottom
  Henrique Dali         Kees Zimmermann            1  bottom
  Kees Zimmermann       Anthony Laurent            0  bottom
  Anthony Laurent       Justin Richard             0  bottom
  Justin Richard        Ramon Chileshe             0  bottom
  Ramon Chileshe        Salvatore Carrera          0  bottom
  Salvatore Carrera     Ross Guéhi                 0  bottom
  Ross Guéhi            Oliwier Peszko             0  bottom
  Oliwier Peszko        Omenuke Majiya             0  bottom
  Omenuke Majiya        Kees Zimmermann            0  bottom
  Kees Zimmermann       Henrique Dali              0  bottom
  Henrique Dali         Donal Kelly                0  bottom
  Donal Kelly           Ramon Chileshe             1  bottom
  Ramon Chileshe        Oliwier Peszko             1  bottom
  Oliwier Peszko        Justin Richard             0  bottom
  Justin Richard        Ross Guéhi                 0  bottom
  Ross Guéhi            Prince Grieve              0  bottom
  Prince Grieve         Ledley Curran              0  bottom
  Ledley Curran         Kees Zimmermann            1  bottom
  Kees Zimmermann       Ramon Chileshe             2  bottom
  Ramon Chileshe        Anthony Laurent            0  bottom
  Sébastien Gelabale    Lorcan Connolly            0  top
  Lorcan Connolly       Jussi Mustonen             0  top
  Jussi Mustonen        Quincy Turnerov            1  top
  Quincy Turnerov       Hélder Castillo            0  top
  Hélder Castillo       Sidney Brennan             0  top
  Sidney Brennan        Jens Risa                  0  top
  Jens Risa             Ernan Awoniyi              0  top
  Ernan Awoniyi         Henrich Tóth               3  top
  Henrich Tóth          Krzysztof Krychowiak       0  top
  Krzysztof Krychowiak  Hélder Castillo            1  top
  Hélder Castillo       Jens Risa                  0  top
  Jens Risa             Ernan Awoniyi              0  top
  Ernan Awoniyi         Lorcan Connolly            1  top
  Lorcan Connolly       Jussi Mustonen             0  top
  Jussi Mustonen        Eoin Littlejohn            0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 41  |  Avg runs/partnership: 0.32
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Hélder Castillo       bottom         1   30   24     5    11     1     5     0
  Brodie Dykes          bottom        33    5    3     2     4     1     1     0
  Kees Zimmermann       top            1   10    8     2     4     1     2     0
  Sergey Afinogenova    top           12    4    1     2     2     0     0     0
  Koen Lemoine          top           16    5    4     2     3     1     0     0
  Ricardo Jacinto       top           23    5    3     2     1     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Godrej Stevedores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Mujeeb Hassan ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Mujeeb Hassan runs → triple.
  --- Now batting: Kenan Al-Khaldi ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] HIT BY PITCH
    HBP — Kenan Al-Khaldi awarded 1B.
  --- Now batting: Rabih Juraboev ---
  [0 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Choon Chua ---
  [1 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Choon Chua runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Omar Shehata [P] ---
  [1 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 3B] BALL IN PLAY
    Omar Shehata runs → single.
    Runner scores from 3B.
  --- Now batting: Sandeep Nigam ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 1B] BALL IN PLAY
    Sandeep Nigam runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Rajdeep Sen ---
  [1 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Rajdeep Sen runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [1 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Vinod Pandit ---
  [1 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arnav Khanna ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
    Cricket order flips (joker-free trip) — Arnav Khanna now leads off.
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Arnav Khanna runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Arnav Khanna retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
  [3 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Arnav Vohra exits (10 BF this spell).
  --- Now batting: Vinod Pandit ---
  [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 IN PLAY
    Vinod Pandit runs → single.
    Runner scores from 3B.
  --- Now batting: Rajdeep Sen ---
  [3 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sandeep Nigam ---
  [4 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Omar Shehata [P] ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 2B] BALL IN PLAY
    Omar Shehata runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Omar Shehata retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borden.]
  --- Now batting: Choon Chua ---
  [5 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 3B] BALL IN PLAY
    Choon Chua runs → ground out.
    Choon Chua is out.
    Runner at 3B thrown out.
  --- Now batting: Rabih Juraboev ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Rabih Juraboev runs → ground out.
    Rabih Juraboev is out.
  --- Now batting: Kenan Al-Khaldi ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | empty] BALL
    WALK — Kenan Al-Khaldi awarded 1B.
  --- Now batting: Mujeeb Hassan ---
  [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] BALL IN PLAY
    Mujeeb Hassan runs → double.
    Runner scores from 1B.
    Cricket order flips (joker-free trip) — Mujeeb Hassan now leads off.
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Mujeeb Hassan runs → double.
  --- Now batting: Kenan Al-Khaldi ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | 2B] BALL IN PLAY
    Kenan Al-Khaldi runs → triple.
    Runner scores from 2B.
  --- Now batting: Rabih Juraboev ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Rabih Juraboev 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.
  [8 outs | 0-1 | empty] BALL IN PLAY
    Rabih Juraboev runs → single.
  --- Now batting: Choon Chua ---
  [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 — Choon Chua awarded 1B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #1).
  --- Now batting: Ehson Akbari ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ehson Akbari runs → triple.
    Runner scores from 2B.
    Runner scores from 1B.
  [8 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Youssef Larouci exits (12 BF this spell).
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Fernando Pinto for an extra plate appearance (joker #2).
  --- Now batting: Fernando Pinto ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [8 outs | 3-1 | 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [8 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Omar Shehata [P] ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Omar Shehata 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 | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | empty] BALL
    WALK — Omar Shehata awarded 1B.
  --- Now batting: Sandeep Nigam ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] BALL IN PLAY
    Sandeep Nigam runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sandeep Nigam retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Washington Mutual.]
  --- Now batting: Rajdeep Sen ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL IN PLAY
    Rajdeep Sen runs → double.
    Runner scores from 3B.
  --- Now batting: Vinod Pandit ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL IN PLAY
    Vinod Pandit runs → fly out.
    ROBBED! Shoriful Hossain runs it down — a sure extra-base hit erased!
    Vinod Pandit is out.
  --- Now batting: Arnav Khanna ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B] BALL IN PLAY
    Arnav Khanna runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Arnav Khanna retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Blockbuster Video.]
  --- Now batting: Mujeeb Hassan ---
  [10 outs | 0-0 | 3B] BALL IN PLAY
    Mujeeb Hassan runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Mujeeb Hassan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Circuit City.]
  [10 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Wafadar Yousafzai exits (7 BF this spell).
  --- Now batting: Kenan Al-Khaldi ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [10 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [10 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | empty] BALL IN PLAY
    Kenan Al-Khaldi runs → double.
  --- Now batting: Rabih Juraboev ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Rabih Juraboev runs → double.
    Runner scores from 2B.
  --- Now batting: Choon Chua ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Choon Chua runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Choon Chua retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  [10 outs | 0-0 | 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #3).
  --- Now batting: Venkat Pillai ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [10 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [10 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #4).
  --- Now batting: Ehson Akbari ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-1.
  [11 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 3B] BALL
    WALK — Ehson Akbari awarded 1B.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Fernando Pinto for an extra plate appearance (joker #5).
  --- Now batting: Fernando Pinto ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Fernando Pinto runs → fly out.
    Fernando Pinto is out.
    Runner scores from 3B.
  --- Now batting: Omar Shehata [P] ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Omar Shehata runs → line out.
    Omar Shehata is out.
  --- Now batting: Sandeep Nigam ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rajdeep Sen ---
  [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 — Rajdeep Sen awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Vinod Pandit ---
  [14 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arnav Khanna ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Arnav Khanna runs → triple.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Mujeeb Hassan ---
  [15 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 3B] BALL IN PLAY
    Mujeeb Hassan runs → fly out.
    ROBBED! Chris Hayward runs it down — a sure extra-base hit erased!
    Mujeeb Hassan is out.
    Runner at 3B thrown out.
  --- Now batting: Kenan Al-Khaldi ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | empty] BALL IN PLAY
    Kenan Al-Khaldi runs → single.
  --- Now batting: Rabih Juraboev ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Rabih Juraboev runs → double.
    Runner at 1B thrown out.
  [18 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Choon Chua ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Choon Chua runs → double.
    Runner scores from 3B.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Sediqullah Afridi exits (15 BF this spell).
  --- Now batting: Omar Shehata [P] ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Omar Shehata runs → double.
    Runner scores from 2B.
  --- Now batting: Sandeep Nigam ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Sandeep Nigam runs → ground out.
    Sandeep Nigam is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Yasir Islam replaces Shoriful Hossain at C.
  --- Now batting: Rajdeep Sen ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Rajdeep Sen runs → single.
    Runner scores from 2B.
  --- Now batting: Vinod Pandit ---
  [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] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arnav Khanna ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B] BALL IN PLAY
    Arnav Khanna runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Arnav Khanna retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Beatrice Foods.]
    Cricket order flips (joker-free trip) — Arnav Khanna now leads off.
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vinod Pandit ---
  [21 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rajdeep Sen ---
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 3B] BALL IN PLAY
    Rajdeep Sen runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Sandeep Nigam ---
  [23 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B] BALL IN PLAY
    Sandeep Nigam runs → single.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #6).
  --- Now batting: Venkat Pillai ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #7).
  --- Now batting: Ehson Akbari ---
  [24 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [25 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 1B] JOKER INSERTION
    Godrej Stevedores sends in joker Fernando Pinto for an extra plate appearance (joker #8).
  --- Now batting: Fernando Pinto ---
  [26 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B] BALL IN PLAY
    Fernando Pinto runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Omar Shehata [P] ---
  [26 outs | 0-0 | 1B, 2B] DECLARATION
    >> Godrej Stevedores DECLARES SECONDS at out 26 (36-0).

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

  ────────────────────────────────────────────────────────────
  TOP HALF | Kota Kinabalu Kelab Beisbol batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jamal Bellaïd ---
  [0 outs | 0-0 | empty] 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: Mackenzie Noonkester ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Mackenzie Noonkester runs → fly out.
    Mackenzie Noonkester is out.
  --- Now batting: Jay Mitchell ---
  [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
    Jay Mitchell runs → double.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #1).
  --- Now batting: Syahmi Razak ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 2B] BALL IN PLAY
    Syahmi Razak runs → fly out.
    Syahmi Razak is out.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Chris Hayward for an extra plate appearance (joker #2).
  --- Now batting: Chris Hayward ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [3 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 2B] BALL IN PLAY
    Chris Hayward runs → line out.
    Chris Hayward is out.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #3).
  --- Now batting: Babar Mughal ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Babar Mughal runs → ground out.
    Babar Mughal is out.
  --- Now batting: Yasir Islam ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Yasir Islam runs → double.
    Runner scores from 2B.
  --- Now batting: Pablo Mohammed ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Pablo Mohammed runs → ground out.
    Pablo Mohammed is out.
    Runner advances from 2B to 3B.
  --- Now batting: Ario Tjahyadi ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] BALL IN PLAY
    Ario Tjahyadi runs → double.
    Runner scores from 3B.
  --- Now batting: Kresna Vikri ---
  [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] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [7 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shoaib Janjua ---
  [8 outs | 0-0 | empty] BALL IN PLAY
    Shoaib Janjua runs → ground out.
    Shoaib Janjua is out.
  --- Now batting: Arnav Vohra [P] ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Arnav Vohra runs → single.
  --- Now batting: Jamal Bellaïd ---
  [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] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mackenzie Noonkester ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Mackenzie Noonkester runs → fly out.
    Mackenzie Noonkester is out.
  --- Now batting: Jay Mitchell ---
  [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
    Jay Mitchell runs → single.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #4).
  --- Now batting: Syahmi Razak ---
  [11 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Chris Hayward for an extra plate appearance (joker #5).
  --- Now batting: Chris Hayward ---
  [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 IN PLAY
    Chris Hayward runs → fly out.
    ROBBED! Wriddhiman Saha runs it down — a sure extra-base hit erased!
    Chris Hayward is out.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #6).
  --- Now batting: Babar Mughal ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [13 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Babar Mughal runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Yasir Islam ---
  [13 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Yasir Islam runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Pablo Mohammed ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ario Tjahyadi ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 2B] BALL IN PLAY
    Ario Tjahyadi runs → double.
    Runner scores from 2B.
  --- Now batting: Kresna Vikri ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shoaib Janjua ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Shoaib Janjua runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Arnav Vohra [P] ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Arnav Vohra runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Jamal Bellaïd ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [15 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 3B] BALL IN PLAY
    Jamal Bellaïd runs → double.
    Runner scores from 3B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Omar Shehata exits (25 BF this spell).
  --- Now batting: Mackenzie Noonkester ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Mackenzie Noonkester runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Jay Mitchell ---
  [15 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jay Mitchell runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Yasir Islam ---
  [15 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pablo Mohammed ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 2B, 3B] BALL
    WALK — Pablo Mohammed awarded 1B.
  [16 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #7).
  --- Now batting: Syahmi Razak ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [17 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [17 outs | 1-2 | 2B] BALL IN PLAY
    Syahmi Razak runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Ario Tjahyadi ---
  [17 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Ario Tjahyadi runs → double.
    Runner scores from 3B.
    Runner at 2B thrown out.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Chris Hayward for an extra plate appearance (joker #8).
  --- Now batting: Chris Hayward ---
  [18 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B] BALL IN PLAY
    Chris Hayward runs → fly out.
    Chris Hayward is out.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #9).
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Ryan Abouelanin replaces Mujeeb Hassan at 3B.
  --- Now batting: Babar Mughal ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 2B] BALL IN PLAY
    Babar Mughal runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Babar Mughal retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  --- Now batting: Kresna Vikri ---
  [19 outs | 0-0 | 3B] BALL IN PLAY
    Kresna Vikri runs → double.
    Runner scores from 3B.
  --- Now batting: Shoaib Janjua ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL IN PLAY
    Shoaib Janjua runs → ground out.
    Shoaib Janjua is out.
  --- Now batting: Arnav Vohra [P] ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [21 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jamal Bellaïd ---
  [22 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Mackenzie Noonkester ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 1B] BALL IN PLAY
    Mackenzie Noonkester runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Jay Mitchell ---
  [22 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Jay Mitchell runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [22 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Alexis Hashim exits (13 BF this spell).
  [22 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #10).
  [22 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Syahmi Razak ---
  [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
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 3B] BALL IN PLAY
    Syahmi Razak takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
  [23 outs | 2-2 | 3B] BALL IN PLAY
    Syahmi Razak runs → single.
  --- Now batting: Yasir Islam ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Yasir Islam runs → infield single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Pablo Mohammed ---
  [23 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Chris Hayward for an extra plate appearance (joker #11).
  --- Now batting: Chris Hayward ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] BALL IN PLAY
    Chris Hayward runs → single.
    Runner advances from 2B to 3B.
  [24 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #12).
  --- Now batting: Babar Mughal ---
  [24 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Babar Mughal runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [24 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Ario Tjahyadi ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [25 outs | 2-1 | 3B] BALL IN PLAY
    Ario Tjahyadi runs → fly out.
    Ario Tjahyadi is out.
  --- Now batting: Kresna Vikri ---
  [26 outs | 0-0 | 3B] DECLARATION
    >> Kota Kinabalu Kelab Beisbol DECLARES SECONDS at out 26 (18-36).

  End of top half — Kota Kinabalu Kelab Beisbol: 18 run(s), 24 hit(s), 27 out(s) | Run rate: 0.667

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Godrej Stevedores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Omar Shehata [P] ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Omar Shehata runs → double.
  --- Now batting: Choon Chua ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [0 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Kota Kinabalu Kelab Beisbol batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kresna Vikri ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Kresna Vikri runs → ground out.
    Kresna Vikri is out.

  ============================================================
  GAME OVER: GODREJ STEVEDORES WIN 36–18
  ============================================================
  Final score: Godrej Stevedores 36, Kota Kinabalu Kelab Beisbol 18
  ============================================================
  LINE SCORE
                          1      2      R
  Kota Kinabalu Kelab Beisbol     18      0     18
  Godrej Stevedores      36      0     36

  ============================================================
  KOTA KINABALU KELAB BEISBOL BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Arnav Vohra             3    3    2    2    1    0    0     1    0    1    0    0     0    0
  Marlon Sweatman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pablo Mohammed          4    3    1    0    0    0    0     0    1    2    0    0     0    0
  Jamal Bellaïd           4    4    2    2    1    0    0     1    0    0    0    0     0    0
  Faruk Kabir             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tariq Farooq            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siddharth Toor          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Babar Mughal            4    4    3    3    0    0    1     3    0    0    0    0     0    0
  Syahmi Razak            4    4    1    2    1    0    0     0    0    1    0    1     0    0
  Farid Hashemi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Naqvi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoaib Janjua           3    3    1    1    1    0    0     0    0    0    0    0     0    0
  Kaushik Mondal          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mansour Mosavi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vihaan Sangha           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niraj Airee             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Qais Yousafzai          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Shafiq           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheteshwar Khot         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chandimal Theekshana    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yan Hadi                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faheem Butt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamal Sah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Youssef Larouci         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Bennacer           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sediqullah Afridi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lallianzuala Gill       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caio Khamrokulov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akhtam Nazari           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wafadar Yousafzai       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlos Rojas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aldo Lapadula           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chris Hayward           4    4    0    1    0    0    0     0    0    0    0    0     0    0
  Falgun Kulkarni         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoriful Hossain        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kresna Vikri            4    4    0    1    1    0    0     1    0    2    0    0     0    0
  Mackenzie Noonkester    4    4    2    2    1    0    0     0    0    0    0    0     0    0
  Jay Mitchell            4    4    2    4    2    0    0     2    0    0    0    0     0    0
  Jasprit Mittal          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ario Tjahyadi           4    4    2    3    3    0    0     3    0    0    0    0     0    0
  Jian Yap                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anjaneya Sivaraman      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasir Islam             4    4    2    3    2    0    0     5    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   45   18   24   13    0    1    16    1    7    0    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Arnav Vohra            12    4    7    7    0    3    1
  Youssef Larouci        12    5    8    9    2    1    0
  Wafadar Yousafzai       7    2    5    8    1    0    0
  Sediqullah Afridi      15    8    7    8    2    2    0
  Cheteshwar Khot        12    8    5    4    0    5    0

  ============================================================
  GODREJ STEVEDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Omar Shehata            6    5    4    5    2    0    1     5    1    0    0    1     1    0
  Rajdeep Sen             6    5    4    3    2    0    0     4    1    1    0    0     0    0
  Sunil Singh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nabil Mandi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarfaraz Ghani          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mujeeb Hassan           5    5    5    4    2    1    1     4    0    0    0    0     0    0
  Venkat Pillai           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Ehson Akbari            3    2    2    1    0    1    0     2    1    1    0    0     0    0
  Wriddhiman Saha         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niroshan Subramaniam    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Abouelanin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohun Ganesan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manogaran Maniam        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Falgun Chavan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dimas Drajad            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saud Nazir              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chandimal Krishnan      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asnawi Kambuaya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saud Mughal             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mihir Bhatt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karim Al-Malki          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mosaddek Ahmad          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yance Anwar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shahid Faisal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Belal Talukder          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Şehmus Al-Saed          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faisal Sulaiman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexis Hashim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wasim Janat             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liton Talukder          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seo-jun Choi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fernando Pinto          3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Choon Chua              6    5    5    3    1    1    1     5    1    1    0    0     0    0
  Rabih Juraboev          5    5    3    4    2    0    0     2    0    1    0    1     1    1
  Vinod Pandit            6    6    1    1    0    0    0     1    0    4    0    0     0    0
  Ajinkya Salunkhe        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnav Khanna            6    6    5    4    0    1    3     8    0    1    0    0     0    0
  Kenan Al-Khaldi         5    3    4    3    1    1    0     1    1    0    1    0     0    0
  Samim Durrani           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandeep Nigam           6    5    3    3    0    0    1     2    0    1    0    0     0    0
  Phil Dickey             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohannad Eshmatov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashique Acharya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil San Miguel         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 59   52   36   32   10    5    7    35    5   11    1    2     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Omar Shehata           26   16   11    9    0    4    0
  Alexis Hashim          13    7    8    7    1    2    0
  Asnawi Kambuaya         6    4    4    2    0    1    0

  ============================================================
  Run rate:  Kota Kinabalu Kelab Beisbol  0.667    Godrej Stevedores  1.333
  Second-Chance ABs:  Kota Kinabalu Kelab Beisbol  1    Godrej Stevedores  2
  Required run rate (Godrej Stevedores): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Kota Kinabalu Kelab Beisbol o26 (18-36), Godrej Stevedores o26 (36-0)
  Powerplays: None
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Rabih Juraboev        Vinod Pandit               5  bottom
  Vinod Pandit          Arnav Khanna               0  bottom
  Arnav Khanna          Rajdeep Sen                3  bottom
  Rajdeep Sen           Sandeep Nigam              0  bottom
  Sandeep Nigam         Omar Shehata               2  bottom
  Omar Shehata          Choon Chua                 0  bottom
  Choon Chua            Rabih Juraboev             0  bottom
  Rabih Juraboev        Fernando Pinto             6  bottom
  Fernando Pinto        Vinod Pandit               4  bottom
  Vinod Pandit          Venkat Pillai              8  bottom
  Venkat Pillai         Fernando Pinto             1  bottom
  Fernando Pinto        Omar Shehata               0  bottom
  Omar Shehata          Sandeep Nigam              0  bottom
  Sandeep Nigam         Vinod Pandit               0  bottom
  Vinod Pandit          Arnav Khanna               2  bottom
  Arnav Khanna          Mujeeb Hassan              0  bottom
  Mujeeb Hassan         Kenan Al-Khaldi            0  bottom
  Kenan Al-Khaldi       Sandeep Nigam              2  bottom
  Sandeep Nigam         Vinod Pandit               1  bottom
  Vinod Pandit          Arnav Khanna               2  bottom
  Arnav Khanna          Vinod Pandit               0  bottom
  Vinod Pandit          Arnav Khanna               0  bottom
  Arnav Khanna          Venkat Pillai              0  bottom
  Venkat Pillai         Rajdeep Sen                0  bottom
  Rajdeep Sen           Ehson Akbari               0  bottom
  Jamal Bellaïd         Mackenzie Noonkester       0  top
  Mackenzie Noonkester  Syahmi Razak               0  top
  Syahmi Razak          Chris Hayward              0  top
  Chris Hayward         Babar Mughal               0  top
  Babar Mughal          Pablo Mohammed             1  top
  Pablo Mohammed        Ario Tjahyadi              1  top
  Ario Tjahyadi         Kresna Vikri               0  top
  Kresna Vikri          Shoaib Janjua              0  top
  Shoaib Janjua         Jamal Bellaïd              0  top
  Jamal Bellaïd         Mackenzie Noonkester       0  top
  Mackenzie Noonkester  Syahmi Razak               0  top
  Syahmi Razak          Chris Hayward              0  top
  Chris Hayward         Pablo Mohammed             3  top
  Pablo Mohammed        Kresna Vikri               1  top
  Kresna Vikri          Yasir Islam                4  top
  Yasir Islam           Jay Mitchell               0  top
  Jay Mitchell          Syahmi Razak               2  top
  Syahmi Razak          Chris Hayward              0  top
  Chris Hayward         Shoaib Janjua              3  top
  Shoaib Janjua         Kresna Vikri               0  top
  Kresna Vikri          Arnav Vohra                0  top
  Arnav Vohra           Jay Mitchell               1  top
  Jay Mitchell          Pablo Mohammed             1  top
  Pablo Mohammed        Babar Mughal               1  top
  Babar Mughal          Ario Tjahyadi              0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 1.08
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Arnav Vohra           bottom         1   10    3     7     6     0     2     1
  Youssef Larouci       bottom        11   12    5     9     8     2     1     0
  Wafadar Yousafzai     bottom        24    7    2     8     5     1     0     0
  Sediqullah Afridi     bottom        31   15    8     8     7     2     2     0
  Cheteshwar Khot       bottom        46   12    8     4     5     0     5     0
  Omar Shehata          top            1   25   15     9    11     0     4     0
  Alexis Hashim         top           26   13    7     7     8     1     2     0
  Asnawi Kambuaya       top           40    6    4     2     4     0     1     0
  Arnav Vohra           seconds_first  1    2    1     0     1     0     1     0
  Omar Shehata          seconds_second  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Hudson Motor Royals batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alphonzo Carver ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Alphonzo Carver runs → line out.
    Alphonzo Carver is out.
  --- Now batting: Lamar Svekis ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Lamar Svekis runs → double.
  --- Now batting: Aroldis Despaigne ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Aroldis Despaigne runs → single.
    Runner at 2B thrown out.
  --- Now batting: Rodney Malbrue ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Micah Druz ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Micah Druz runs → fly out.
    Micah Druz is out.
  --- Now batting: Amiel Awujo ---
  [4 outs | 0-0 | 1B] SAC BUNT
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Wilbur Byrne for an extra plate appearance (joker #1).
  --- Now batting: Wilbur Byrne ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [4 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Wilbur Byrne runs → double play.
    Wilbur Byrne is out.
    Runner at 1B thrown out.
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Zae Klimp replaces Steve Weymuller at 2B.
  --- Now batting: Leonys Pérez ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL IN PLAY
    Leonys Pérez runs → double play.
    Leonys Pérez is out.
    Runner at 2B thrown out.
  [8 outs | 0-0 | empty] DEFENSIVE SUB
    Daniel Omosigho replaces Raz Ahn at 1B.
  --- Now batting: Keith Weiner ---
  [8 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | empty] BALL IN PLAY
    Keith Weiner runs → single.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #2).
  [8 outs | 0-0 | 1B] DEFENSIVE SUB
    Raisel Castillo replaces Avery Pregnon at LF.
  --- Now batting: Reuben Smeltz ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B] BALL IN PLAY
    Reuben Smeltz runs → ground out.
    Reuben Smeltz is out.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #3).
  [9 outs | 0-0 | 2B] DEFENSIVE SUB
    Everett Koury replaces Atif Khan at RF.
  --- Now batting: Alan Corcoran ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Alan Corcoran runs → single.
    Runner at 2B thrown out.
  [10 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Roenis Olivera exits (10 BF this spell).
  --- Now batting: Yulieski Valdés [P] ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] BALL IN PLAY
    Yulieski Valdés runs → double.
    Runner advances from 1B to 3B.
  [10 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Yuli Céspedes pinch-runs for Yulieski Valdés at 2B.
  --- Now batting: Alphonzo Carver ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [10 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 2B, 3B] BALL
    WALK — Alphonzo Carver awarded 1B.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Wilbur Byrne for an extra plate appearance (joker #4).
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Randy Van Patten pinch-runs for Alphonzo Carver at 1B.
  --- Now batting: Wilbur Byrne ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [10 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Wilbur Byrne awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Lamar Svekis ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aroldis Despaigne ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Aroldis Despaigne awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Cary Iuli exits (5 BF this spell).
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #5).
  --- Now batting: Reuben Smeltz ---
  [11 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Reuben Smeltz runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Rodney Malbrue ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Rodney Malbrue runs → ground out.
    Rodney Malbrue is out.
    Runner at 2B thrown out.
  --- Now batting: Micah Druz ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Micah Druz runs → single.
  --- Now batting: Amiel Awujo ---
  [13 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Leonys Pérez ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 1B, 3B] HIT BY PITCH
    HBP — Leonys Pérez awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Keith Weiner ---
  [14 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Keith Weiner runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [14 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ernest Rowland exits (6 BF this spell).
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #6).
  --- Now batting: Alan Corcoran ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | 2B] BALL IN PLAY
    Alan Corcoran runs → double play.
    Alan Corcoran is out.
    Runner at 2B thrown out.
  --- Now batting: Yuli Céspedes ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | empty] BALL IN PLAY
    Yuli Céspedes runs → double.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Wilbur Byrne for an extra plate appearance (joker #7).
  --- Now batting: Wilbur Byrne ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 2B] BALL IN PLAY
    Wilbur Byrne runs → fielder's choice.
    Runner at 2B thrown out.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #8).
  --- Now batting: Reuben Smeltz ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] BALL IN PLAY
    Reuben Smeltz runs → ground out.
    Reuben Smeltz is out.
    Runner advances from 1B to 2B.
  --- Now batting: Randy Van Patten ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Woody Linton replaces Andy Horton at C.
  --- Now batting: Lamar Svekis ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Lamar Svekis runs → double play.
    Lamar Svekis is out.
    Runner at 2B thrown out.
  --- Now batting: Aroldis Despaigne ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] BALL IN PLAY
    Aroldis Despaigne runs → fly out.
    Aroldis Despaigne is out.
  --- Now batting: Rodney Malbrue ---
  [22 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Micah Druz ---
  [23 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Amiel Awujo ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] BALL IN PLAY
    Amiel Awujo runs → ground out.
    Amiel Awujo is out.
  --- Now batting: Leonys Pérez ---
  [25 outs | 0-0 | empty] DECLARATION
    >> Hudson Motor Royals DECLARES SECONDS at out 25 (7-0).

  End of bottom half — Hudson Motor Royals: 7 run(s), 10 hit(s), 27 out(s) | Run rate: 0.259
  ============================================================
  HALFTIME
    Lloyd Aereo Boliviano Mavericks: 0 run(s)
    Hudson Motor Royals need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Lloyd Aereo Boliviano Mavericks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Daniel Omosigho ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [0 outs | 3-1 | empty] BALL
    WALK — Daniel Omosigho awarded 1B.
  --- Now batting: Brian Wear ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL IN PLAY
    Brian Wear runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Brian Wear retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Toys “R” Us.]
  --- Now batting: Raisel Castillo ---
  [0 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Everett Koury ---
  [1 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 3B] BALL IN PLAY
    Everett Koury runs → line out.
    Everett Koury is out.
  [2 outs | 0-0 | 3B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Keylor Tena for an extra plate appearance (joker #1).
  --- Now batting: Keylor Tena ---
  [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 — Keylor Tena awarded 1B.
  [2 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Hunter Alderman for an extra plate appearance (joker #2).
  --- Now batting: Hunter Alderman ---
  [2 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zae Klimp ---
  [3 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Selwyn Brathwaite ---
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [4 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Woody Linton ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [6 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 3B] BALL IN PLAY
    Woody Linton runs → error.
    Runner scores from 3B.
  [6 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Yulieski Valdés exits (9 BF this spell).
  --- Now batting: Tyler Bartlett ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B] PINCH HITTER
    Suhander Borré pinch-hits for Roenis Olivera.
  --- Now batting: Suhander Borré ---
  [7 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Suhander Borré given a free pass.
  --- Now batting: Daniel Omosigho ---
  [7 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brian Wear ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Brian Wear runs → line out.
    Brian Wear is out.
  --- Now batting: Raisel Castillo ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Raisel Castillo runs → line out.
    Raisel Castillo is out.
  --- Now batting: Everett Koury ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 1B, 2B] BALL
    WALK — Everett Koury awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Keylor Tena for an extra plate appearance (joker #3).
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    George Drake pinch-runs for Suhander Borré at 2B.
  --- Now batting: Keylor Tena ---
  [10 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Hunter Alderman for an extra plate appearance (joker #4).
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Norris Rosen pinch-runs for Everett Koury at 1B.
  --- Now batting: Hunter Alderman ---
  [11 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Hunter Alderman runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Mark Zinke pinch-hits for Zae Klimp.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Clemente Pemberton pinch-hits for Mark Zinke.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Richard McCargo pinch-runs for Woody Linton at 3B.
  --- Now batting: Clemente Pemberton ---
  [11 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ángel Núñez pinch-runs for Richard McCargo at 3B.
  --- Now batting: Selwyn Brathwaite ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Selwyn Brathwaite awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: James Russaw exits (10 BF this spell).
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Xavier Moreno pinch-hits for Ángel Núñez.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Alfred Morrill pinch-runs for Selwyn Brathwaite at 1B.
  --- Now batting: Xavier Moreno ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Xavier Moreno 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: Tyler Bartlett ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [14 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 3B] BALL IN PLAY
    Tyler Bartlett runs → ground out.
    Tyler Bartlett is out.
  --- Now batting: George Drake ---
  [15 outs | 0-0 | 3B] BALL IN PLAY
    George Drake runs → single.
  [15 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Keylor Tena for an extra plate appearance (joker #5).
  --- Now batting: Keylor Tena ---
  [15 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Keylor Tena runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [15 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Paolo Da Motta exits (4 BF this spell).
  --- Now batting: Daniel Omosigho ---
  [15 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Daniel Omosigho given a free pass.
  [15 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Mackenzie Martinez replaces Yuli Céspedes at 3B.
  --- Now batting: Brian Wear ---
  [15 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [16 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Raisel Castillo ---
  [17 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [18 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Hunter Alderman for an extra plate appearance (joker #6).
  --- Now batting: Hunter Alderman ---
  [18 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Hunter Alderman runs → double play.
    Hunter Alderman is out.
    Runner at 2B thrown out.
  --- Now batting: Norris Rosen ---
  [20 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Norris Rosen given a free pass.
  [20 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Trent Broussard replaces Randy Van Patten at SS.
  --- Now batting: Clemente Pemberton ---
  [20 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Melvin Paradela replaces Amiel Awujo at 1B.
  --- Now batting: Alfred Morrill ---
  [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] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Alfred Morrill runs → ground out.
    Alfred Morrill is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Xavier Moreno ---
  [22 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Xavier Moreno given a free pass.
  [22 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Wyatt Nocco pinch-runs for Xavier Moreno at 1B.
  --- Now batting: Tyler Bartlett ---
  [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] BALL IN PLAY
    Tyler Bartlett runs → ground out.
    Tyler Bartlett is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: César Lugo exits (9 BF this spell).
  [23 outs | 0-0 | 2B] PINCH RUNNER
    William Juinio pinch-runs for Wyatt Nocco at 2B.
  --- Now batting: George Drake ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    George Drake runs → double play.
    George Drake is out.
    Runner at 2B thrown out.
  --- Now batting: Daniel Omosigho ---
  [25 outs | 0-0 | empty] DECLARATION
    >> Lloyd Aereo Boliviano Mavericks DECLARES SECONDS at out 25 (9-7).

  End of top half — Lloyd Aereo Boliviano Mavericks: 9 run(s), 4 hit(s), 27 out(s) | Run rate: 0.333

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Hudson Motor Royals batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Leonys Pérez ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Keith Weiner ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL IN PLAY
    Keith Weiner runs → ground out.
    Keith Weiner is out.

  ============================================================
  GAME OVER: LLOYD AEREO BOLIVIANO MAVERICKS WIN 9–7
  ============================================================
  Final score: Lloyd Aereo Boliviano Mavericks 9, Hudson Motor Royals 7
  ============================================================
  LINE SCORE
                          1      2      R
  Lloyd Aereo Boliviano Mavericks      9      -      9
  Hudson Motor Royals      7      0      7

  ============================================================
  LLOYD AEREO BOLIVIANO MAVERICKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Roenis Olivera          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Everett Koury           2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Ángel Núñez             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Steve Weymuller         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tyler Bartlett          3    3    0    0    0    0    0     1    0    1    0    0     0    0
  Suhander Borré          1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Raz Ahn                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andy Horton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hunter Alderman         3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Keylor Tena             3    2    0    1    1    0    0     1    1    1    0    0     0    0
  Raisel Castillo         3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Brian Wear              3    3    2    1    0    0    1     2    0    1    0    0     0    0
  Zae Klimp               1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Norris Rosen            1    0    2    0    0    0    0     0    1    0    0    0     0    0
  William Juinio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clemente Pemberton      2    2    0    0    0    0    0     0    0    1    0    0     0    0
  George Drake            2    2    2    1    0    0    0     0    0    0    0    0     0    0
  Xavier Moreno           2    1    0    0    0    0    0     1    1    0    0    0     0    0
  Avery Pregnon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Collin Roeske           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sammy Tutvin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evan Abaza              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rick Hidrogo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sebastian Maradona      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Welby Barth             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Rowland          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cary Iuli               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Wolfenden           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karoy Hobson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Pledger         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wander Tatís            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Rotch              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raymond Dibert          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zxavian Mincey          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alijah Hall             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romario Bhola           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hiếu Dinh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Atif Khan               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daniel Omosigho         3    1    1    0    0    0    0     0    2    1    0    0     0    0
  Selwyn Brathwaite       2    1    0    0    0    0    0     1    1    1    0    0     0    0
  Mark Zinke              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alfred Morrill          1    1    1    0    0    0    0     1    0    0    0    0     0    0
  Woody Linton            1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Wyatt Nocco             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Richard McCargo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   25    9    4    1    0    1     9    8    9    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Roenis Olivera         12   12    4    0    0    1    0
  Cary Iuli               5    1    1    2    3    1    0
  Ernest Rowland          6    3    3    5    0    0    1
  Evan Abaza             10   11    1    0    0    3    0

  ============================================================
  HUDSON MOTOR ROYALS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yulieski Valdés         1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Mackenzie Martinez      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roenis Martínez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonzo Carver         2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Yuli Céspedes           1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Janiran Soñora          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aroldis Despaigne       3    2    1    1    0    0    0     1    1    0    0    0     0    0
  Reuben Smeltz           3    3    0    1    1    0    0     2    0    0    0    0     0    0
  Alan Corcoran           2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Randy Van Patten        1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Frantzdy Leigh          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amiel Awujo             3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Hernesto Falcón         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Crawford Bhargava       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jared Cannon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trent Broussard         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lamar Svekis            3    3    0    1    1    0    0     0    0    1    0    0     0    0
  Fabian Araya            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Forest Hazlett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonys Castillo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arias Hodges            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleem Garay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carter Vinton           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  César Lugo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paolo Da Motta          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Staples          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Dolby           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Russaw            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geoff Murakami          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dante Lodge             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Castillo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravi Sookhai            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franco Francis          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilbur Byrne            3    2    1    0    0    0    0     1    1    0    0    0     0    0
  Rodney Malbrue          3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Leonys Pérez            3    2    1    0    0    0    0     0    0    0    1    0     0    0
  Keith Weiner            3    3    0    2    1    0    0     3    0    0    0    0     0    0
  Micah Druz              3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Tetsuya Iijima          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Melvin Paradela         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Wynn              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Al-Farouq Kanu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Somchai Promsrikaew     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   30    7   10    5    0    0     7    3    5    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yulieski Valdés         9    6    1    3    2    4    0
  James Russaw           10    6    1    2    3    3    0
  Paolo Da Motta          4    3    2    2    0    0    0
  César Lugo              9    8    0    2    3    2    0
  Jerome Staples          1    2    0    0    0    0    0

  ============================================================
  Run rate:  Lloyd Aereo Boliviano Mavericks  0.333    Hudson Motor Royals  0.259
  Second-Chance ABs:  Lloyd Aereo Boliviano Mavericks  0    Hudson Motor Royals  0
  IBB (Lloyd Aereo Boliviano Mavericks): Suhander Borré; Norris Rosen; Xavier Moreno; Daniel Omosigho.
  Required run rate (Hudson Motor Royals): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Lloyd Aereo Boliviano Mavericks o25 (9-7), Hudson Motor Royals o25 (7-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Alphonzo Carver       Lamar Svekis               0  bottom
  Lamar Svekis          Rodney Malbrue             0  bottom
  Rodney Malbrue        Micah Druz                 0  bottom
  Micah Druz            Amiel Awujo                0  bottom
  Amiel Awujo           Wilbur Byrne               0  bottom
  Wilbur Byrne          Aroldis Despaigne          0  bottom
  Aroldis Despaigne     Leonys Pérez               0  bottom
  Leonys Pérez          Reuben Smeltz              0  bottom
  Reuben Smeltz         Keith Weiner               0  bottom
  Keith Weiner          Lamar Svekis               1  bottom
  Lamar Svekis          Reuben Smeltz              3  bottom
  Reuben Smeltz         Rodney Malbrue             0  bottom
  Rodney Malbrue        Amiel Awujo                0  bottom
  Amiel Awujo           Keith Weiner               3  bottom
  Keith Weiner          Alan Corcoran              0  bottom
  Alan Corcoran         Yuli Céspedes              0  bottom
  Yuli Céspedes         Reuben Smeltz              0  bottom
  Reuben Smeltz         Randy Van Patten           0  bottom
  Randy Van Patten      Wilbur Byrne               0  bottom
  Wilbur Byrne          Lamar Svekis               0  bottom
  Lamar Svekis          Aroldis Despaigne          0  bottom
  Aroldis Despaigne     Rodney Malbrue             0  bottom
  Rodney Malbrue        Micah Druz                 0  bottom
  Micah Druz            Amiel Awujo                0  bottom
  Raisel Castillo       Everett Koury              2  top
  Everett Koury         Hunter Alderman            0  top
  Hunter Alderman       Zae Klimp                  0  top
  Zae Klimp             Selwyn Brathwaite          0  top
  Selwyn Brathwaite     Keylor Tena                0  top
  Keylor Tena           Tyler Bartlett             1  top
  Tyler Bartlett        Daniel Omosigho            0  top
  Daniel Omosigho       Brian Wear                 0  top
  Brian Wear            Raisel Castillo            0  top
  Raisel Castillo       Keylor Tena                0  top
  Keylor Tena           Clemente Pemberton         1  top
  Clemente Pemberton    Norris Rosen               2  top
  Norris Rosen          Xavier Moreno              0  top
  Xavier Moreno         Tyler Bartlett             0  top
  Tyler Bartlett        Daniel Omosigho            1  top
  Daniel Omosigho       Brian Wear                 0  top
  Brian Wear            Raisel Castillo            0  top
  Raisel Castillo       Keylor Tena                0  top
  Keylor Tena           Hunter Alderman            0  top
  Hunter Alderman       Clemente Pemberton         0  top
  Clemente Pemberton    Alfred Morrill             1  top
  Alfred Morrill        Tyler Bartlett             1  top
  Tyler Bartlett        William Juinio             0  top
  William Juinio        George Drake               0  top
  Leonys Pérez          Keith Weiner               0  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 49  |  Avg runs/partnership: 0.33
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Roenis Olivera        bottom         1   10   10     0     4     0     1     0
  Cary Iuli             bottom        12    5    1     2     1     3     1     0
  Ernest Rowland        bottom        17    6    3     5     3     0     0     1
  Evan Abaza            bottom        23   10   11     0     1     0     3     0
  Yulieski Valdés       top            1    9    6     3     1     2     4     0
  James Russaw          top           10   10    6     2     1     3     3     0
  Paolo Da Motta        top           20    4    3     2     2     0     0     0
  César Lugo            top           24    9    8     2     0     3     2     0
  Jerome Staples        top           33    1    2     0     0     0     0     0
  Roenis Olivera        seconds_first  1    2    2     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Santo Domingo Cóndores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kawika McGruder ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Kawika McGruder runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Kawika McGruder retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  --- Now batting: Deiver Venegas ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Deiver Venegas runs → triple.
    Runner scores from 3B.
  --- Now batting: Howard Feitshans ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 3B] BALL IN PLAY
    Howard Feitshans runs → fly out.
    Howard Feitshans is out.
    Runner scores from 3B.
  --- Now batting: Roland Mills ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Roland Mills runs → double.
  --- Now batting: Coleman Schuerman ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 2B] BALL IN PLAY
    Coleman Schuerman runs → double.
    Runner scores from 2B.
  --- Now batting: Ben Davidson ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Ben Davidson runs → line out.
    Ben Davidson is out.
  --- Now batting: Don Wild ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL IN PLAY
    Don Wild runs → ground out.
    Don Wild is out.
    Runner at 2B thrown out.
  --- Now batting: Bodpegn Mandlik [P] ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL IN PLAY
    Bodpegn Mandlik runs → single.
  [4 outs | 0-0 | 1B] 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 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B] BALL IN PLAY
    Rómulo Ortega runs → double.
    Runner scores from 1B.
  [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] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Alex Sherbeck ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Alex Sherbeck runs → ground out.
    Alex Sherbeck is out.
    Runner at 2B thrown out.
  --- Now batting: Kawika McGruder ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] BALL IN PLAY
    Kawika McGruder runs → single.
  --- Now batting: Deiver Venegas ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Deiver Venegas runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Howard Feitshans ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Howard Feitshans runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Roland Mills ---
  [7 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Roland Mills runs → ground out.
    Roland Mills is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Coleman Schuerman ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL IN PLAY
    Coleman Schuerman runs → double.
    Runner scores from 2B.
  --- Now batting: Ben Davidson ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] BALL IN PLAY
    Ben Davidson runs → ground out.
    Ben Davidson is out.
    Runner advances from 2B to 3B.
  --- Now batting: Don Wild ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 3B] BALL
    WALK — Don Wild awarded 1B.
  [10 outs | 0-0 | 1B, 3B] PINCH HITTER
    Rohan Ramphal pinch-hits for Bodpegn Mandlik.
  --- Now batting: Rohan Ramphal ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Rohan Ramphal runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rohan Ramphal retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  [10 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Erick Cohoon exits (19 BF this spell).
  [10 outs | 0-0 | 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #3).
  --- Now batting: Rómulo Ortega ---
  [10 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 3B] BALL IN PLAY
    Rómulo Ortega runs → double.
    Runner scores from 3B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #4).
  --- Now batting: Charles Damico ---
  [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 IN PLAY
    Charles Damico runs → line out.
    Charles Damico is out.
  --- Now batting: Alex Sherbeck ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] BALL IN PLAY
    Alex Sherbeck runs → double.
    Runner scores from 2B.
  --- Now batting: Kawika McGruder ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [11 outs | 2-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [12 outs | 2-2 | empty] BALL IN PLAY
    Kawika McGruder runs → double.
  --- Now batting: Deiver Venegas ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Deiver Venegas runs → single.
    Runner scores from 2B.
  --- Now batting: Howard Feitshans ---
  [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] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [12 outs | 2-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [12 outs | 2-2 | 2B] BALL IN PLAY
    Howard Feitshans runs → ground out.
    Howard Feitshans is out.
    Runner at 2B thrown out.
  --- Now batting: Roland Mills ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [14 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | empty] BALL IN PLAY
    Roland Mills runs → double.
  --- Now batting: Coleman Schuerman ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ben Davidson ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL IN PLAY
    Ben Davidson runs → fly out.
    Ben Davidson is out.
  --- Now batting: Don Wild ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL IN PLAY
    Don Wild runs → ground out.
    Don Wild is out.
    Runner at 2B thrown out.
  --- Now batting: Rohan Ramphal ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-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 Montgomery Ward.]
  [18 outs | 0-0 | 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #5).
  --- Now batting: Rómulo Ortega ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Rómulo Ortega runs → double.
    Runner scores from 3B.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #6).
  --- Now batting: Charles Damico ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Charles Damico runs → double.
    Runner scores from 2B.
  --- Now batting: Alex Sherbeck ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Alex Sherbeck runs → fly out.
    Alex Sherbeck is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    David Nembhard replaces Jaime Savarino at C.
  --- Now batting: Kawika McGruder ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL IN PLAY
    Kawika McGruder runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kawika McGruder retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Quisp Cereal.]
  --- Now batting: Deiver Venegas ---
  [19 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Howard Feitshans ---
  [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] HIT BY PITCH
    HBP — Howard Feitshans awarded 1B.
  [20 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Franklin Ibukun-Okeyode exits (17 BF this spell).
  --- Now batting: Roland Mills ---
  [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
    Roland Mills runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Coleman Schuerman ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [20 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 3B] BALL
    WALK — Coleman Schuerman awarded 1B.
  [20 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Ben Davidson ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL IN PLAY
    Ben Davidson runs → single.
    Runner scores from 3B.
  --- Now batting: Don Wild ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 1B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [21 outs | 3-1 | 1B] BALL
    WALK — Don Wild awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Rohan Ramphal ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [21 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 1B, 2B] BALL
    WALK — Rohan Ramphal awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #7).
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yoán González pinch-runs for Rohan Ramphal at 1B.
  --- Now batting: Rómulo Ortega ---
  [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 IN PLAY
    Rómulo Ortega takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [21 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | empty] BALL IN PLAY
    Rómulo Ortega runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Rómulo Ortega retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Washington Mutual.]
  [21 outs | 0-0 | 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #8).
  --- Now batting: Charles Damico ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL IN PLAY
    Charles Damico runs → line out.
    Charles Damico is out.
  --- Now batting: Alex Sherbeck ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 3B] BALL IN PLAY
    Alex Sherbeck runs → single.
    Runner scores from 3B.
  --- Now batting: Kawika McGruder ---
  [22 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Deiver Venegas ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 1B] BALL IN PLAY
    Deiver Venegas runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Howard Feitshans ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [24 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 3B] BALL
    WALK — Howard Feitshans awarded 1B.
  [24 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Patrik Baker pinch-runs for Howard Feitshans at 1B.
  --- Now batting: Roland Mills ---
  [24 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Roland Mills runs → fly out.
    ROBBED! Devon Munilall runs it down — a sure extra-base hit erased!
    Roland Mills is out.
    Runner scores from 3B.
  --- Now batting: Coleman Schuerman ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ben Davidson ---
  [26 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B] BALL IN PLAY
    Ben Davidson runs → double.
    Runner scores from 1B.
  --- Now batting: Don Wild ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Santo Domingo Cóndores DECLARES SECONDS at out 26 (28-0).

  End of top half — Santo Domingo Cóndores: 28 run(s), 27 hit(s), 27 out(s) | Run rate: 1.037
  ============================================================
  HALFTIME
    Santo Domingo Cóndores: 28 run(s)
    Rio de Janeiro BC need 29 run(s) to win
    Required run rate: 1.074 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Rio de Janeiro BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Traylon Santiago ---
  [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] 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] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brayan Abreu ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | empty] BALL IN PLAY
    Brayan Abreu runs → single.
  --- Now batting: Barrett Ginther ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bharath Mangru ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Bharath Mangru runs → line out.
    Bharath Mangru is out.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #1).
  --- Now batting: Wladimir Wattel ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] FOUL
    Foul ball. 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] BALL IN PLAY
    Wladimir Wattel runs → fly out.
    Wladimir Wattel is out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #2).
  --- Now batting: Roque Pineida ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL IN PLAY
    Roque Pineida runs → fielder's choice.
    Runner at 1B thrown out.
  [5 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 ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] BALL IN PLAY
    Raphael Whitney runs → ground out.
    Raphael Whitney is out.
    Runner advances from 1B to 2B.
  --- Now batting: David Nembhard ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [7 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vasil Crowe ---
  [8 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nathan Otting ---
  [9 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Sean Inglis ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [10 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | empty] FOUL
    Foul ball. 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: Erick Cohoon [P] ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Erick Cohoon runs → ground out.
    Erick Cohoon is out.
  --- Now batting: Traylon Santiago ---
  [12 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brayan Abreu ---
  [13 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Barrett Ginther ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | empty] BALL IN PLAY
    Barrett Ginther runs → fly out.
    Barrett Ginther is out.
  --- Now batting: Bharath Mangru ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | empty] BALL IN PLAY
    Bharath Mangru runs → ground out.
    Bharath Mangru is out.
  --- Now batting: David Nembhard ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [16 outs | 2-1 | empty] BALL IN PLAY
    David Nembhard runs → single.
  --- Now batting: Vasil Crowe ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Vasil Crowe runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Nathan Otting ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Nathan Otting runs → single.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Bodpegn Mandlik exits (18 BF this spell).
  [17 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #4).
  --- Now batting: Wladimir Wattel ---
  [17 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Wladimir Wattel runs → fly out.
    Wladimir Wattel is out.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #5).
  [18 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Roque Pineida ---
  [18 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Roque Pineida runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Sean Inglis ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Sean Inglis runs → infield single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 2B] 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] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 2B] BALL IN PLAY
    Raphael Whitney runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Erick Cohoon [P] ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Erick Cohoon runs → fly out.
    ROBBED! Don Wild runs it down — a sure extra-base hit erased!
    Erick Cohoon is out.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Jayden Flam replaces Deiver Venegas at C.
  --- Now batting: Traylon Santiago ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Traylon Santiago runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [19 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Garth Bass exits (6 BF this spell).
  --- Now batting: Brayan Abreu ---
  [19 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Brayan Abreu runs → ground out.
    Brayan Abreu is out.
    Runner advances from 1B to 2B.
  --- Now batting: Barrett Ginther ---
  [20 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Barrett Ginther runs → line out.
    ROBBED! Quinn Carmona lays out for the diving grab — a hit turned into an out!
    Barrett Ginther is out.
  --- Now batting: Bharath Mangru ---
  [21 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Bharath Mangru runs → fielder's choice.
    Runner at 3B thrown out.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #7).
  --- Now batting: Wladimir Wattel ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [22 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [22 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 1B, 2B] BALL
    WALK — Wladimir Wattel awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: David Nembhard ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    David Nembhard runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Vasil Crowe ---
  [22 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nathan Otting ---
  [23 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Nathan Otting runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Sean Inglis ---
  [24 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sean Inglis runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Erick Cohoon [P] ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [25 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [25 outs | 2-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [26 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [26 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Rio de Janeiro BC: 5 run(s), 10 hit(s), 27 out(s) | Run rate: 0.185

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Santo Domingo Cóndores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Don Wild ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Don Wild runs → ground out.
    Don Wild is out.

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

  ============================================================
  SANTO DOMINGO CÓNDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Bodpegn Mandlik         1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Kawika McGruder         5    5    6    4    1    0    2     3    0    0    0    0     0    0
  Howard Feitshans        5    3    2    1    0    0    0     2    1    0    1    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            0    0    0    0    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
  Deiver Venegas          5    5    1    4    0    1    0     2    0    1    0    0     0    0
  Rómulo Ortega           4    4    4    5    4    0    1     7    0    0    0    1     3    1
  Charles Damico          4    4    1    1    1    0    0     1    0    0    0    0     0    0
  Don Wild                5    3    2    0    0    0    0     0    2    0    0    0     0    0
  Jayden Flam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ralph Strebig           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Davidson            5    5    1    2    1    0    0     2    0    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           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Rohan Ramphal           3    2    4    2    0    0    2     4    1    0    0    0     0    0
  Roland Mills            5    5    2    3    2    1    0     3    0    0    0    0     0    0
  Patrik Baker            0    0    1    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
  Shai Clement            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
  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
  Thomas Ngounoue         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Rampersad         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coleman Schuerman       5    4    1    2    2    0    0     2    1    2    0    0     0    0
  Pranav Mcnutt           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mario Cáceda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Sherbeck           4    4    1    2    1    0    0     2    0    0    0    0     0    0
  Tahir Macapaar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 51   45   28   27   12    2    5    28    5    3    1    1     3    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Bodpegn Mandlik        18   17    4    0    0    7    0
  Garth Bass              6    2    4    3    0    0    0
  Dwight Trejo            9    8    1    2    1    2    0

  ============================================================
  RIO DE JANEIRO BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Erick Cohoon            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Lakshman Mahabir        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nathan Otting           3    3    1    2    0    0    0     1    0    0    0    0     0    0
  Vasil Crowe             3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Hussein Tamer           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charles Ormeño          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wladimir Wattel         3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Raphael Whitney         2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Alfred Ivanova          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brayan Abreu            3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Bill Watson             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Savarino          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoelvis Rodríguez       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
  Vishal Naipaul          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  David Nembhard          3    3    0    2    0    0    0     1    0    1    0    0     0    0
  Uriel Contreras         0    0    0    0    0    0    0     0    0    0    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
  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
  Jessiah Seymore         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gonzalo Ferraresi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dick Renteria           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nestor Ortiz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diego Crim              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Ibukun-Okeyode    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trevor Stroh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leo Dennis              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cory Rivas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pancho Giles            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roque Pineida           2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Barrett Ginther         3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Traylon Santiago        3    3    1    1    0    0    0     1    0    2    0    0     0    0
  Bharath Mangru          3    3    1    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
  Sean Inglis             3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Adam Nantze             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Devon Munilall          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nat Cassell             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henry Pleasant          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   33    5   10    0    0    0     5    1    9    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Erick Cohoon           20   11   11   10    1    0    0
  Franklin Ibukun-Okeyode   17   10    9    8    0    2    1
  Jessiah Seymore        14    6    7   10    4    1    0

  ============================================================
  Run rate:  Santo Domingo Cóndores  1.037    Rio de Janeiro BC  0.185
  Second-Chance ABs:  Santo Domingo Cóndores  1    Rio de Janeiro BC  0
  Required run rate (Rio de Janeiro BC): 1.074 R/out (needed 29 runs in 27 outs)
  Seconds: Santo Domingo Cóndores o26 (28-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Howard Feitshans      Ben Davidson               4  top
  Ben Davidson          Coleman Schuerman          0  top
  Coleman Schuerman     Don Wild                   0  top
  Don Wild              Charles Damico             1  top
  Charles Damico        Rómulo Ortega              0  top
  Rómulo Ortega         Alex Sherbeck              0  top
  Alex Sherbeck         Deiver Venegas             1  top
  Deiver Venegas        Roland Mills               0  top
  Roland Mills          Ben Davidson               1  top
  Ben Davidson          Charles Damico             4  top
  Charles Damico        Alex Sherbeck              1  top
  Alex Sherbeck         Deiver Venegas             1  top
  Deiver Venegas        Howard Feitshans           0  top
  Howard Feitshans      Coleman Schuerman          0  top
  Coleman Schuerman     Ben Davidson               0  top
  Ben Davidson          Roland Mills               0  top
  Roland Mills          Don Wild                   0  top
  Don Wild              Alex Sherbeck              3  top
  Alex Sherbeck         Deiver Venegas             2  top
  Deiver Venegas        Coleman Schuerman          2  top
  Coleman Schuerman     Charles Damico             5  top
  Charles Damico        Kawika McGruder            1  top
  Kawika McGruder       Deiver Venegas             0  top
  Deiver Venegas        Roland Mills               1  top
  Roland Mills          Coleman Schuerman          0  top
  Traylon Santiago      Barrett Ginther            0  bottom
  Barrett Ginther       Bharath Mangru             0  bottom
  Bharath Mangru        Wladimir Wattel            0  bottom
  Wladimir Wattel       Brayan Abreu               0  bottom
  Brayan Abreu          Raphael Whitney            0  bottom
  Raphael Whitney       Roque Pineida              0  bottom
  Roque Pineida         David Nembhard             0  bottom
  David Nembhard        Vasil Crowe                0  bottom
  Vasil Crowe           Nathan Otting              0  bottom
  Nathan Otting         Sean Inglis                0  bottom
  Sean Inglis           Erick Cohoon               0  bottom
  Erick Cohoon          Traylon Santiago           0  bottom
  Traylon Santiago      Brayan Abreu               0  bottom
  Brayan Abreu          Barrett Ginther            0  bottom
  Barrett Ginther       Bharath Mangru             0  bottom
  Bharath Mangru        David Nembhard             0  bottom
  David Nembhard        Wladimir Wattel            0  bottom
  Wladimir Wattel       Erick Cohoon               2  bottom
  Erick Cohoon          Brayan Abreu               1  bottom
  Brayan Abreu          Barrett Ginther            0  bottom
  Barrett Ginther       Raphael Whitney            0  bottom
  Raphael Whitney       Vasil Crowe                1  bottom
  Vasil Crowe           Bharath Mangru             1  bottom
  Bharath Mangru        David Nembhard             0  bottom
  David Nembhard        Nathan Otting              0  bottom
  Nathan Otting         Erick Cohoon               0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.63
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Erick Cohoon          top            1   19   10    10    11     1     0     0
  Franklin Ibukun-Okeyodetop           20   17   10     8     9     0     2     1
  Jessiah Seymore       top           37   14    6    10     7     4     1     0
  Bodpegn Mandlik       bottom         1   18   17     0     4     0     7     0
  Garth Bass            bottom        20    6    2     3     4     0     0     0
  Dwight Trejo          bottom        26    9    8     2     1     1     2     0
  Erick Cohoon          seconds_first  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Daejeon Ginseng Traders batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Huy Luong ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Huy Luong runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Huy Luong retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  --- Now batting: Ferdinand Alapag ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jun-ho Yook ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yong-chol Paek ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Yong-chol Paek runs → single.
  --- Now batting: Min-soo Won ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Min-soo Won runs → single.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [3 outs | 0-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Htun Htin ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Htun Htin runs → line out.
    Htun Htin is out.
  --- Now batting: Caloy Bautista ---
  [5 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | empty] BALL IN PLAY
    Caloy Bautista runs → single.
  --- Now batting: Maxime Gimin ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jermaine Powell for an extra plate appearance (joker #1).
  --- Now batting: Jermaine Powell ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Jermaine Powell runs → single.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #2).
  --- Now batting: Jun-seok Byun ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [7 outs | 1-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [7 outs | 1-2 | 3B] BALL IN PLAY
    Jun-seok Byun runs → line out.
    Jun-seok Byun is out.
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #3).
  --- Now batting: Jong-ho Choi ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Jong-ho Choi runs → single.
    Runner scores from 3B.
  --- Now batting: Vladimir Urgellés [P] ---
  [8 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Huy Luong ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Huy Luong runs → double.
    Runner scores from 2B.
  [9 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Bret Holmes exits (12 BF this spell).
  --- Now batting: Ferdinand Alapag ---
  [9 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B] BALL IN PLAY
    Ferdinand Alapag runs → ground out.
    Ferdinand Alapag is out.
    Runner at 2B thrown out.
  --- Now batting: Jun-ho Yook ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yong-chol Paek ---
  [12 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Min-soo Won ---
  [13 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | empty] BALL
    WALK — Min-soo Won awarded 1B.
  --- Now batting: Htun Htin ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Htun Htin runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Caloy Bautista ---
  [13 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Caloy Bautista runs → ground out.
    Caloy Bautista is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Maxime Gimin ---
  [14 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Maxime Gimin runs → fly out.
    Maxime Gimin is out.
    Runner at 3B thrown out.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jermaine Powell for an extra plate appearance (joker #4).
  --- Now batting: Jermaine Powell ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] HIT BY PITCH
    HBP — Jermaine Powell awarded 1B.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #5).
  [16 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Shota Hosoki pinch-runs for Htun Htin at 2B.
  --- Now batting: Jun-seok Byun ---
  [16 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Jun-seok Byun runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #6).
  --- Now batting: Jong-ho Choi ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [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] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vladimir Urgellés [P] ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Vladimir Urgellés runs → ground out.
    Vladimir Urgellés is out.
    Runner scores from 3B.
  --- Now batting: Huy Luong ---
  [18 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ferdinand Alapag ---
  [19 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | empty] BALL IN PLAY
    Ferdinand Alapag runs → double.
  --- Now batting: Jun-ho Yook ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B] BALL IN PLAY
    Jun-ho Yook runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Yong-chol Paek ---
  [19 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [20 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Yasutaka Komano exits (15 BF this spell).
  --- Now batting: Min-soo Won ---
  [21 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shota Hosoki ---
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 3B] BALL IN PLAY
    Shota Hosoki runs → fly out.
    Shota Hosoki is out.
    Runner at 3B thrown out.
  --- Now batting: Caloy Bautista ---
  [24 outs | 0-0 | empty] BALL IN PLAY
    Caloy Bautista runs → ground out.
    Caloy Bautista is out.
  --- Now batting: Maxime Gimin ---
  [25 outs | 0-0 | empty] BALL IN PLAY
    Maxime Gimin runs → single.
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jermaine Powell for an extra plate appearance (joker #7).
  --- Now batting: Jermaine Powell ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [25 outs | 1-2 | 1B] BALL IN PLAY
    Jermaine Powell runs → double.
    Runner scores from 1B.
  [25 outs | 0-0 | 2B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #8).
  --- Now batting: Jun-seok Byun ---
  [25 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B] BALL IN PLAY
    Jun-seok Byun runs → single.
    Runner scores from 2B.
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #9).
  --- Now batting: Jong-ho Choi ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 1B] FOUL
    Foul ball. Count: 3-1.
  [25 outs | 3-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [25 outs | 3-1 | 2B] BALL
    WALK — Jong-ho Choi awarded 1B.
  [25 outs | 0-0 | 1B, 2B] PINCH HITTER
    Shinji Hasegawa pinch-hits for Vladimir Urgellés.
  --- Now batting: Shinji Hasegawa ---
  [25 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Shinji Hasegawa runs → fly out.
    Shinji Hasegawa is out.
  --- Now batting: Huy Luong ---
  [26 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Daejeon Ginseng Traders: 9 run(s), 14 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Daejeon Ginseng Traders: 9 run(s)
    Nagoya Elk need 10 run(s) to win
    Required run rate: 0.370 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Nagoya Elk batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ming-che Yeh ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Ming-che Yeh runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Ming-che Yeh retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  --- Now batting: Edoardo Maggio ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 3B] BALL IN PLAY
    Edoardo Maggio runs → double.
    Runner scores from 3B.
  --- Now batting: Chakrit Tedsungnoen ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [1 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [1 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Trevor Hyde ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] HIT BY PITCH
    HBP — Trevor Hyde awarded 1B.
  --- Now batting: Jiro Miyamura ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [3 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | empty] BALL IN PLAY
    Jiro Miyamura runs → double.
  --- Now batting: Rio Rondón ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] BALL IN PLAY
    Rio Rondón runs → single.
    Runner scores from 2B.
  [3 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Vladimir Urgellés exits (6 BF this spell).
  --- Now batting: Princeton Luebbert ---
  [3 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL IN PLAY
    Princeton Luebbert runs → ground out.
    Princeton Luebbert is out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Nagoya Elk sends in joker Denzil Swart for an extra plate appearance (joker #1).
  --- Now batting: Denzil Swart ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Nagoya Elk sends in joker Elias Bureerat for an extra plate appearance (joker #2).
  --- Now batting: Elias Bureerat ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 1B] BALL
    Ball 2. 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mykah Brandt ---
  [6 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Bret Holmes [P] ---
  [7 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Ming-che Yeh ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [9 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edoardo Maggio ---
  [10 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Chakrit Tedsungnoen ---
  [11 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | empty] BALL IN PLAY
    Chakrit Tedsungnoen runs → double.
  --- Now batting: Trevor Hyde ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Trevor Hyde runs → ground out.
    Trevor Hyde is out.
    Runner at 2B thrown out.
  --- Now batting: Jiro Miyamura ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Rio Rondón ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Rio Rondón runs → single.
  --- Now batting: Princeton Luebbert ---
  [14 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Nagoya Elk sends in joker Denzil Swart for an extra plate appearance (joker #3).
  --- Now batting: Denzil Swart ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL IN PLAY
    Denzil Swart runs → single.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Nagoya Elk sends in joker Elias Bureerat for an extra plate appearance (joker #4).
  --- Now batting: Elias Bureerat ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mykah Brandt ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [16 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Bret Holmes [P] ---
  [17 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ming-che Yeh ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Jae-won Joo replaces Caloy Bautista at C.
  --- Now batting: Edoardo Maggio ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Kuo-hua Chan exits (16 BF this spell).
  --- Now batting: Chakrit Tedsungnoen ---
  [20 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Trevor Hyde ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jiro Miyamura ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jiro Miyamura runs → fly out.
    Jiro Miyamura is out.
  --- Now batting: Rio Rondón ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). 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.
  --- Now batting: Princeton Luebbert ---
  [24 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [24 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mykah Brandt ---
  [25 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Mykah Brandt given a free pass.
  [25 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Nagoya Elk sends in joker Elias Bureerat for an extra plate appearance (joker #5).
  --- Now batting: Elias Bureerat ---
  [25 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bret Holmes [P] ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.

  End of bottom half — Nagoya Elk: 3 run(s), 7 hit(s), 27 out(s) | Run rate: 0.111

  ============================================================
  GAME OVER: DAEJEON GINSENG TRADERS WIN 9–3
  ============================================================
  Final score: Daejeon Ginseng Traders 9, Nagoya Elk 3
  ============================================================
  LINE SCORE
                          1      R
  Daejeon Ginseng Traders      9      9
  Nagoya Elk              3      3

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Vladimir Urgellés       6    3    4    3    0    1    1
  Kuo-hua Chan           16   17    3    0    0    5    0
  Yasufumi Hisami         8    7    0    0    1    4    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Bret Holmes            12    9    7    4    0    2    0
  Yasutaka Komano        15   12    4    3    1    4    1
  Sung-min Lee            9    6    3    2    1    2    0

  ============================================================
  Run rate:  Daejeon Ginseng Traders  0.333    Nagoya Elk  0.111
  Second-Chance ABs:  Daejeon Ginseng Traders  0    Nagoya Elk  0
  IBB (Nagoya Elk): Mykah Brandt.
  Required run rate (Nagoya Elk): 0.370 R/out (needed 10 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Ferdinand Alapag      Jun-ho Yook                2  top
  Jun-ho Yook           Min-soo Won                0  top
  Min-soo Won           Yong-chol Paek             0  top
  Yong-chol Paek        Htun Htin                  0  top
  Htun Htin             Maxime Gimin               0  top
  Maxime Gimin          Jermaine Powell            0  top
  Jermaine Powell       Jun-seok Byun              0  top
  Jun-seok Byun         Vladimir Urgellés          1  top
  Vladimir Urgellés     Huy Luong                  1  top
  Huy Luong             Ferdinand Alapag           0  top
  Ferdinand Alapag      Jun-ho Yook                0  top
  Jun-ho Yook           Yong-chol Paek             0  top
  Yong-chol Paek        Caloy Bautista             0  top
  Caloy Bautista        Min-soo Won                0  top
  Min-soo Won           Maxime Gimin               0  top
  Maxime Gimin          Jong-ho Choi               2  top
  Jong-ho Choi          Vladimir Urgellés          1  top
  Vladimir Urgellés     Huy Luong                  0  top
  Huy Luong             Jun-ho Yook                0  top
  Jun-ho Yook           Yong-chol Paek             0  top
  Yong-chol Paek        Min-soo Won                0  top
  Min-soo Won           Ferdinand Alapag           0  top
  Ferdinand Alapag      Shota Hosoki               0  top
  Shota Hosoki          Caloy Bautista             0  top
  Caloy Bautista        Shinji Hasegawa            2  top
  Shinji Hasegawa       Huy Luong                  0  top
  Edoardo Maggio        Chakrit Tedsungnoen        2  bottom
  Chakrit Tedsungnoen   Trevor Hyde                0  bottom
  Trevor Hyde           Princeton Luebbert         1  bottom
  Princeton Luebbert    Denzil Swart               0  bottom
  Denzil Swart          Elias Bureerat             0  bottom
  Elias Bureerat        Mykah Brandt               0  bottom
  Mykah Brandt          Bret Holmes                0  bottom
  Bret Holmes           Bret Holmes                0  bottom
  Bret Holmes           Ming-che Yeh               0  bottom
  Ming-che Yeh          Edoardo Maggio             0  bottom
  Edoardo Maggio        Chakrit Tedsungnoen        0  bottom
  Chakrit Tedsungnoen   Trevor Hyde                0  bottom
  Trevor Hyde           Jiro Miyamura              0  bottom
  Jiro Miyamura         Princeton Luebbert         0  bottom
  Princeton Luebbert    Elias Bureerat             0  bottom
  Elias Bureerat        Mykah Brandt               0  bottom
  Mykah Brandt          Bret Holmes                0  bottom
  Bret Holmes           Ming-che Yeh               0  bottom
  Ming-che Yeh          Edoardo Maggio             0  bottom
  Edoardo Maggio        Chakrit Tedsungnoen        0  bottom
  Chakrit Tedsungnoen   Trevor Hyde                0  bottom
  Trevor Hyde           Jiro Miyamura              0  bottom
  Jiro Miyamura         Rio Rondón                 0  bottom
  Rio Rondón            Princeton Luebbert         0  bottom
  Princeton Luebbert    Elias Bureerat             0  bottom
  Elias Bureerat        Bret Holmes                0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.23
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Bret Holmes           top            1   12    9     4     7     0     2     0
  Yasutaka Komano       top           14   15   12     3     4     1     4     1
  Sung-min Lee          top           29    9    6     2     3     1     2     0
  Vladimir Urgellés     bottom         1    6    3     3     4     0     1     1
  Kuo-hua Chan          bottom         7   16   17     0     3     0     5     0
  Yasufumi Hisami       bottom        25    8    7     0     0     1     4     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Perth Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Roshan Sampson ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Roshan Sampson runs → double.
  [0 outs | 0-0 | 2B] PINCH RUNNER
    Raz Jensen pinch-runs for Roshan Sampson at 2B.
  --- Now batting: Stefan Sabillón ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Stefan Sabillón runs → error.
    Runner advances from 2B to 3B.
  [0 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Wesley Hart pinch-runs for Stefan Sabillón at 1B.
  --- Now batting: Myron MacPherson ---
  [0 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Myron MacPherson runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Myron MacPherson retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  --- Now batting: Odrisamer Castillo ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | 3B] BALL IN PLAY
    Odrisamer Castillo runs → single.
    Runner scores from 3B.
  [0 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Tennys Gradney exits (4 BF this spell).
  --- Now batting: Sam Billiot ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yadier Vázquez ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Yadier Vázquez runs → single.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Toby Lord pinch-runs for Odrisamer Castillo at 2B.
  --- Now batting: Daiya Morisaki ---
  [1 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ham Aldridge ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ham Aldridge runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [3 outs | 0-0 | 1B, 3B] PINCH HITTER
    Ashish Ramessar pinch-hits for Bud Lappin.
  [3 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [4 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Ashish Ramessar ---
  [4 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Raz Jensen ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | empty] BALL IN PLAY
    Raz Jensen runs → fly out.
    Raz Jensen is out.
  --- Now batting: Wesley Hart ---
  [6 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | empty] BALL IN PLAY
    Wesley Hart runs → double.
  [6 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Myron MacPherson ---
  [6 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [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] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Toby Lord ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Toby Lord runs → single.
    Runner scores from 3B.
  [7 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Dave Emilien exits (9 BF this spell).
  --- Now batting: Sam Billiot ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Sam Billiot runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Yadier Vázquez ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Daiya Morisaki ---
  [8 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Daiya Morisaki runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Perth Air Force sends in joker Pablo Nelson for an extra plate appearance (joker #1).
  --- Now batting: Pablo Nelson ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [8 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [8 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [8 outs | 2-1 | 3B] BALL IN PLAY
    Pablo Nelson runs → line out.
    Pablo Nelson is out.
  --- Now batting: Ham Aldridge ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [9 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 3B] BALL IN PLAY
    Ham Aldridge runs → ground out.
    Ham Aldridge is out.
  --- Now batting: Ashish Ramessar ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 3B] BALL IN PLAY
    Ashish Ramessar runs → ground out.
    Ashish Ramessar is out.
    Runner at 3B thrown out.
  --- Now batting: Raz Jensen ---
  [12 outs | 0-0 | empty] BALL IN PLAY
    Raz Jensen runs → double.
  --- Now batting: Wesley Hart ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 2B] BALL IN PLAY
    Wesley Hart runs → double.
    Runner scores from 2B.
  --- Now batting: Myron MacPherson ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 2B] BALL IN PLAY
    Myron MacPherson runs → infield single.
    Runner advances from 2B to 3B.
  [12 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Rajeev Gibbs exits (9 BF this spell).
  --- Now batting: Toby Lord ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 3B] BALL IN PLAY
    Toby Lord runs → fly out.
    Toby Lord is out.
    Runner scores from 3B.
  --- Now batting: Sam Billiot ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    Sam Billiot runs → line out.
    Sam Billiot is out.
  --- Now batting: Yadier Vázquez ---
  [14 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Daiya Morisaki ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | empty] BALL IN PLAY
    Daiya Morisaki runs → double.
  --- Now batting: Ham Aldridge ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 2B] BALL IN PLAY
    Ham Aldridge runs → fly out.
    Ham Aldridge is out.
  --- Now batting: Ashish Ramessar ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [16 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 3B] BALL IN PLAY
    Ashish Ramessar runs → line out.
    Ashish Ramessar is out.
  --- Now batting: Raz Jensen ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Raz Jensen runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Wesley Hart ---
  [18 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B] BALL IN PLAY
    Wesley Hart runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Myron MacPherson ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Myron MacPherson runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Toby Lord ---
  [18 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 3B] BALL IN PLAY
    Toby Lord 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.
  [18 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Reese Barrera exits (10 BF this spell).
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Reuben Deal replaces AnQuon Ornstein at CF.
  --- Now batting: Sam Billiot ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | empty] BALL
    WALK — Sam Billiot awarded 1B.
  --- Now batting: Yadier Vázquez ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Yadier Vázquez runs → single.
    Runner at 1B thrown out.
  --- Now batting: Daiya Morisaki ---
  [20 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [21 outs | 0-0 | 1B] PHASE TRANSITION
    Perth Air Force switches to its defensive lineup: Patrick Pinell, Phil Brito in for Wesley Hart, Ashish Ramessar.
  --- Now batting: Ham Aldridge ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] BALL IN PLAY
    Ham Aldridge runs → line out.
    Ham Aldridge is out.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #2).
  [22 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Strong Sulaver ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #3).
  [23 outs | 0-0 | 2B] DEFENSIVE SWAP
    Angel Joyner comes in for Brandon Lalwani (defensive swap).
  --- Now batting: Brandon Lalwani ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [24 outs | 3-0 | empty] BALL IN PLAY
    Brandon Lalwani runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Brandon Lalwani retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  [24 outs | 0-0 | 3B] JOKER INSERTION
    Perth Air Force sends in joker Pablo Nelson for an extra plate appearance (joker #4).
  --- Now batting: Pablo Nelson ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Angel Joyner ---
  [25 outs | 0-0 | 3B] DECLARATION
    >> Perth Air Force DECLARES SECONDS at out 25 (14-0).
    Walk-Back: 1 bonus runner(s) stranded at half's end.

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

  ────────────────────────────────────────────────────────────
  TOP HALF | Toronto Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Reuben Deal ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Reuben Deal runs → triple.
  --- Now batting: Oliver Krulevitz ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] HIT BY PITCH
    HBP — Oliver Krulevitz awarded 1B.
  --- Now batting: Ryler Noonkester ---
  [0 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Ryler Noonkester runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Bryce Omonode ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Israel Ouahabi ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Israel Ouahabi runs → double.
    Runner scores from 2B.
  --- Now batting: Luke Dunham ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Cahron DeLoatch ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brady Molin ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Brady Molin runs → single.
    Runner at 2B thrown out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #1).
  --- Now batting: Spencer Mallory ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL IN PLAY
    Spencer Mallory runs → single.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #2).
  --- Now batting: Steve Baron ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Steve Baron runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [4 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Bud Lappin exits (10 BF this spell).
  [4 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #3).
  --- Now batting: Jack Fitzgerald ---
  [4 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Jack Fitzgerald runs → line out.
    Jack Fitzgerald is out.
  --- Now batting: Tennys Gradney [P] ---
  [5 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Tennys Gradney takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Reuben Deal ---
  [6 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Reuben Deal runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Oliver Krulevitz ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). 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
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Ryler Noonkester ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Ryler Noonkester runs → fly out.
    Ryler Noonkester is out.
    Runner scores from 3B.
  [8 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Ramesh Hemraj exits (5 BF this spell).
  --- Now batting: Bryce Omonode ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [8 outs | 2-1 | empty] BALL IN PLAY
    Bryce Omonode runs → double.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #4).
  --- Now batting: Spencer Mallory ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL IN PLAY
    Spencer Mallory runs → double.
    Runner scores from 2B.
  --- Now batting: Israel Ouahabi ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Israel Ouahabi runs → ground out.
    Israel Ouahabi is out.
  --- Now batting: Luke Dunham ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Luke Dunham runs → double.
    Runner scores from 2B.
  --- Now batting: Cahron DeLoatch ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL IN PLAY
    Cahron DeLoatch runs → single.
    Runner scores from 2B.
  [9 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Doug McElreath exits (5 BF this spell).
  --- Now batting: Brady Molin ---
  [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] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [10 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [11 outs | 0-0 | empty] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #5).
  [11 outs | 0-0 | empty] DEFENSIVE SUB
    Pero Crowe replaces Myron MacPherson at RF.
  --- Now batting: Steve Baron ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] BALL IN PLAY
    Steve Baron runs → single.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #6).
  --- Now batting: Jack Fitzgerald ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | 1B] BALL IN PLAY
    Jack Fitzgerald runs → ground out.
    Jack Fitzgerald is out.
    Runner advances from 1B to 2B.
  --- Now batting: Tennys Gradney [P] ---
  [12 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Tennys Gradney given a free pass.
  [12 outs | 0-0 | 1B, 2B] PINCH HITTER
    Alisson Pires pinch-hits for Reuben Deal.
  [12 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Jourdan Poret pinch-runs for Tennys Gradney at 1B.
  --- Now batting: Alisson Pires ---
  [12 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [13 outs | 0-2 | 1B] BALL IN PLAY
    Alisson Pires runs → double.
    Runner advances from 1B to 3B.
  [13 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Jojo Boynton pinch-runs for Alisson Pires at 2B.
  --- Now batting: Oliver Krulevitz ---
  [13 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Oliver Krulevitz runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [13 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Sam Moros exits (6 BF this spell).
  --- Now batting: Ryler Noonkester ---
  [13 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Ryler Noonkester given a free pass.
  [13 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Keysher Vega replaces Yadier Vázquez at CF.
  --- Now batting: Bryce Omonode ---
  [13 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Bryce Omonode runs → triple play.
    Bryce Omonode is out.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [16 outs | 0-0 | empty] DEFENSIVE SUB
    Hal Flora replaces Daiya Morisaki at 2B.
  --- Now batting: Israel Ouahabi ---
  [16 outs | 0-0 | empty] BALL IN PLAY
    Israel Ouahabi runs → double.
  [16 outs | 0-0 | 2B] DEFENSIVE SUB
    Howard Estep replaces Pero Crowe at CF.
  --- Now batting: Luke Dunham ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL IN PLAY
    Luke Dunham runs → ground out.
    Luke Dunham is out.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #7).
  [17 outs | 0-0 | 2B] DEFENSIVE SUB
    Inman Ressler replaces Howard Estep at SS.
  --- Now batting: Spencer Mallory ---
  [17 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] BALL IN PLAY
    Spencer Mallory runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Spencer Mallory retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Arthur Andersen.]
  [17 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Mack Munro exits (5 BF this spell).
  --- Now batting: Cahron DeLoatch ---
  [17 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Cahron DeLoatch given a free pass.
  [17 outs | 0-0 | 1B, 3B] PINCH HITTER
    Nick Edris pinch-hits for Brady Molin.
  [17 outs | 0-0 | 1B, 3B] PINCH HITTER
    Cole Siska pinch-hits for Nick Edris.
  [17 outs | 0-0 | 1B, 3B] PINCH HITTER
    Jaydon Johnson-Rubell pinch-hits for Cole Siska.
  [17 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #8).
  [17 outs | 0-0 | 1B, 3B] PINCH HITTER
    Theodore Mascarin pinch-hits for Steve Baron.
  --- Now batting: Steve Baron ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Steve Baron runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #9).
  [17 outs | 0-0 | 2B] DEFENSIVE SUB
    Robby Rimando replaces Inman Ressler at CF.
  --- Now batting: Jack Fitzgerald ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Jack Fitzgerald runs → single.
    Runner advances from 2B to 3B.
  [17 outs | 0-0 | 1B, 3B] PINCH HITTER
    Cole Welch pinch-hits for Theodore Mascarin.
  [17 outs | 0-0 | 1B, 3B] PINCH HITTER
    Denis Novikov pinch-hits for Cole Welch.
  [17 outs | 0-0 | 1B, 3B] PINCH HITTER
    Kevin Baugh pinch-hits for Denis Novikov.
  [17 outs | 0-0 | 1B, 3B] PINCH HITTER
    Zane Fouts pinch-hits for Kevin Baugh.
  [17 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Mitchell McLarty replaces Robby Rimando at CF.
  --- Now batting: Zane Fouts ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Zane Fouts runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Melville Lodge exits (4 BF this spell).
  [17 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Duy Hải pinch-runs for Zane Fouts at 1B.
  --- Now batting: Jourdan Poret ---
  [17 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #10).
  [18 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Gonzalo Harsanyi replaces Mitchell McLarty at 2B.
  --- Now batting: Spencer Mallory ---
  [18 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Spencer Mallory runs → line out.
    Spencer Mallory is out.
  [19 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Reilly Reliford pinch-runs for Duy Hải at 1B.
  --- Now batting: Jojo Boynton ---
  [19 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jojo Boynton runs → line out.
    Jojo Boynton is out.
  [20 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Isaac Milito pinch-runs for Reilly Reliford at 1B.
  --- Now batting: Oliver Krulevitz ---
  [20 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Oliver Krulevitz runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kenny Loturi pinch-runs for Isaac Milito at 2B.
  --- Now batting: Ryler Noonkester ---
  [20 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Ryler Noonkester runs → double play.
    Ryler Noonkester is out.
    Runner at 1B thrown out.
  --- Now batting: Bryce Omonode ---
  [22 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Bryce Omonode runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #11).
  --- Now batting: Steve Baron ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #12).
  --- Now batting: Jack Fitzgerald ---
  [24 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Israel Ouahabi ---
  [25 outs | 0-0 | 1B, 3B] DECLARATION
    >> Toronto Baseball Club DECLARES SECONDS at out 25 (17-14).

  End of top half — Toronto Baseball Club: 17 run(s), 21 hit(s), 27 out(s) | Run rate: 0.630

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Perth Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Angel Joyner ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Angel Joyner runs → ground out.
    Angel Joyner is out.
  --- Now batting: Raz Jensen ---
  [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] BALL IN PLAY
    Raz Jensen runs → line out.
    ROBBED! Kevin Baugh lays out for the diving grab — a hit turned into an out!
    Raz Jensen is out.

  ============================================================
  GAME OVER: TORONTO BASEBALL CLUB WIN 17–14
  ============================================================
  Final score: Toronto Baseball Club 17, Perth Air Force 14
  ============================================================
  LINE SCORE
                          1      2      R
  Toronto Baseball Club     17      -     17
  Perth Air Force        14      0     14

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tennys Gradney          6    2    3    4    0    0    0
  Dave Emilien            9    7    4    2    0    1    0
  Rajeev Gibbs            9    5    5    3    0    1    0
  Reese Barrera          10    7    4    4    0    1    0
  Elwood Folliard         7    6    2    1    1    1    0

  ============================================================
  PERTH AIR FORCE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Bud Lappin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pero Crowe              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Billiot             4    3    1    1    0    0    0     0    1    0    0    0     0    0
  Myron MacPherson        4    4    3    3    0    1    1     5    0    0    0    0     0    0
  Raz Jensen              4    4    3    1    1    0    0     0    0    0    0    0     0    0
  Strong Sulaver          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Pablo Nelson            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Brandon Lalwani         1    1    1    1    0    0    1     1    0    0    0    0     0    0
  Angel Joyner            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Mitchell McLarty        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hal Flora               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashish Ramessar         3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Odrisamer Castillo      1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Toby Lord               3    3    2    2    0    0    0     3    0    1    0    1     1    0
  Stefan Sabillón         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Howard Estep            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Danny Soto              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ángelo Gallardo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Melville Lodge          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  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
  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           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Moros               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gonzalo Harsanyi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roshan Sampson          1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Yadier Vázquez          4    4    0    2    0    0    0     0    0    1    0    0     0    0
  Patrick Pinell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ham Aldridge            4    4    0    1    0    0    0     0    0    0    0    0     0    0
  Daiya Morisaki          4    4    0    2    1    0    0     1    0    1    0    0     0    0
  Keysher Vega            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wesley Hart             3    3    4    3    2    0    0     1    0    0    0    0     0    0
  Inman Ressler           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
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   40   14   18    5    1    2    12    1    4    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Bud Lappin             10    4    6    4    0    2    1
  Ramesh Hemraj           5    4    1    3    0    0    0
  Doug McElreath          5    1    4    3    0    0    0
  Sam Moros               6    4    3    2    1    0    0
  Mack Munro              5    4    2    2    1    0    0
  Melville Lodge          4    0    3    3    1    0    0
  Danny Soto              8    8    2    0    0    1    0

  ============================================================
  Run rate:  Toronto Baseball Club  0.630    Perth Air Force  0.519
  Second-Chance ABs:  Toronto Baseball Club  0    Perth Air Force  1
  IBB (Toronto Baseball Club): Tennys Gradney; Cahron DeLoatch; Ryler Noonkester.
  Required run rate (Perth Air Force): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Toronto Baseball Club o25 (17-14), Perth Air Force o25 (14-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Sam Billiot           Daiya Morisaki             4  bottom
  Daiya Morisaki        Yadier Vázquez             0  bottom
  Yadier Vázquez        Ham Aldridge               0  bottom
  Ham Aldridge          Ashish Ramessar            1  bottom
  Ashish Ramessar       Raz Jensen                 0  bottom
  Raz Jensen            Myron MacPherson           0  bottom
  Myron MacPherson      Yadier Vázquez             1  bottom
  Yadier Vázquez        Pablo Nelson               2  bottom
  Pablo Nelson          Ham Aldridge               0  bottom
  Ham Aldridge          Daiya Morisaki             0  bottom
  Daiya Morisaki        Ashish Ramessar            0  bottom
  Ashish Ramessar       Toby Lord                  2  bottom
  Toby Lord             Sam Billiot                0  bottom
  Sam Billiot           Yadier Vázquez             0  bottom
  Yadier Vázquez        Ham Aldridge               0  bottom
  Ham Aldridge          Ashish Ramessar            0  bottom
  Ashish Ramessar       Daiya Morisaki             0  bottom
  Daiya Morisaki        Toby Lord                  3  bottom
  Toby Lord             Sam Billiot                0  bottom
  Sam Billiot           Daiya Morisaki             0  bottom
  Daiya Morisaki        Ham Aldridge               0  bottom
  Ham Aldridge          Strong Sulaver             0  bottom
  Strong Sulaver        Yadier Vázquez             0  bottom
  Yadier Vázquez        Pablo Nelson               1  bottom
  Bryce Omonode         Luke Dunham                3  top
  Luke Dunham           Cahron DeLoatch            0  top
  Cahron DeLoatch       Israel Ouahabi             0  top
  Israel Ouahabi        Jack Fitzgerald            1  top
  Jack Fitzgerald       Tennys Gradney             0  top
  Tennys Gradney        Oliver Krulevitz           2  top
  Oliver Krulevitz      Ryler Noonkester           1  top
  Ryler Noonkester      Israel Ouahabi             1  top
  Israel Ouahabi        Cahron DeLoatch            2  top
  Cahron DeLoatch       Brady Molin                0  top
  Brady Molin           Jack Fitzgerald            0  top
  Jack Fitzgerald       Steve Baron                0  top
  Steve Baron           Ryler Noonkester           2  top
  Ryler Noonkester      Oliver Krulevitz           0  top
  Oliver Krulevitz      Bryce Omonode              0  top
  Bryce Omonode         Luke Dunham                0  top
  Luke Dunham           Jourdan Poret              5  top
  Jourdan Poret         Spencer Mallory            0  top
  Spencer Mallory       Jojo Boynton               0  top
  Jojo Boynton          Oliver Krulevitz           0  top
  Oliver Krulevitz      Ryler Noonkester           0  top
  Ryler Noonkester      Jack Fitzgerald            0  top
  Jack Fitzgerald       Steve Baron                0  top
  Steve Baron           Jack Fitzgerald            0  top
  Angel Joyner          Raz Jensen                 0  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 49  |  Avg runs/partnership: 0.63
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Tennys Gradney        bottom         1    4    0     4     3     0     0     0
  Dave Emilien          bottom         5    9    7     2     4     0     1     0
  Rajeev Gibbs          bottom        14    9    5     3     5     0     1     0
  Reese Barrera         bottom        23   10    7     4     4     0     1     0
  Elwood Folliard       bottom        33    7    6     1     2     1     1     0
  Bud Lappin            top            1   10    4     4     6     0     2     1
  Ramesh Hemraj         top           11    5    4     3     1     0     0     0
  Doug McElreath        top           16    5    1     3     4     0     0     0
  Sam Moros             top           21    6    4     2     3     1     0     0
  Mack Munro            top           27    5    4     2     2     1     0     0
  Melville Lodge        top           32    4    0     3     3     1     0     0
  Danny Soto            top           36    8    8     0     2     0     1     0
  Tennys Gradney        seconds_first  1    2    2     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 13


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | San Pedro de Macorís BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Omaré Acuoth ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Omaré Acuoth runs → double.
  [0 outs | 0-0 | 2B] PINCH RUNNER
    Surprise Sithole pinch-runs for Omaré Acuoth at 2B.
  --- Now batting: Obi Anvene ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL IN PLAY
    Obi Anvene runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Obi Anvene retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Ilyes Atal ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Ilyes Atal runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ilyes Atal retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Yacoub Biteghé ---
  [1 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 3B] BALL IN PLAY
    Yacoub Biteghé runs → single.
  [1 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Blake Hollar exits (4 BF this spell).
  --- Now batting: Sacha Akpeyi ---
  [1 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Sacha Akpeyi runs → line out.
    Sacha Akpeyi is out.
  --- Now batting: Deng Mills ---
  [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: Pavan Rajab ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [3 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Pavan Rajab runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Joffrey Reyes ---
  [3 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Joffrey Reyes awarded 1B.
  [3 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Arch Phillipsov exits (4 BF this spell).
  --- Now batting: Phelelani Shozi [P] ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Cricket order flips (joker-free trip) — Phelelani Shozi now leads off.
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Phelelani Shozi runs → fly out.
    Phelelani Shozi is out.
  [5 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Maurice Iradukunda pinch-runs for Pavan Rajab at 2B.
  --- Now batting: Joffrey Reyes ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Maurice Iradukunda ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 2B] BALL IN PLAY
    Maurice Iradukunda runs → double.
  --- Now batting: Deng Mills ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [7 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sacha Akpeyi ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL IN PLAY
    Sacha Akpeyi runs → infield single.
    Runner advances from 2B to 3B.
  --- Now batting: Yacoub Biteghé ---
  [8 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ilyes Atal ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 3B] BALL
    WALK — Ilyes Atal awarded 1B.
  [9 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Valdelício Feudjou pinch-runs for Ilyes Atal at 1B.
  --- Now batting: Obi Anvene ---
  [9 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 1B, 3B] BALL
    WALK — Obi Anvene awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Surprise Sithole ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B, 2B, 3B] BALL IN PLAY
    Surprise Sithole 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.
  [9 outs | 3-1 | 2B, 3B] BALL
    WALK — Surprise Sithole awarded 1B.
    Cricket order flips (joker-free trip) — Surprise Sithole now leads off.
  [9 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Bharat Chauhan exits (10 BF this spell).
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Surprise Sithole takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [9 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Obi Anvene ---
  [10 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | empty] BALL IN PLAY
    Obi Anvene runs → double.
  --- Now batting: Valdelício Feudjou ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yacoub Biteghé ---
  [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 IN PLAY
    Yacoub Biteghé runs → single.
    Runner scores from 2B.
  [11 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Diesel Walkerov exits (4 BF this spell).
  --- Now batting: Sacha Akpeyi ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL IN PLAY
    Sacha Akpeyi runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Deng Mills ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Deng Mills runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Maurice Iradukunda ---
  [11 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [12 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Joffrey Reyes ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Reda Benatia for an extra plate appearance (joker #1).
  --- Now batting: Reda Benatia ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] BALL IN PLAY
    Reda Benatia runs → fly out.
    Reda Benatia is out.
    Runner scores from 3B.
  [15 outs | 0-0 | empty] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Rubel Ahmad for an extra plate appearance (joker #2).
  --- Now batting: Rubel Ahmad ---
  [15 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | empty] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #3).
  --- Now batting: Gerhard Swart ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [16 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [16 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Phelelani Shozi [P] ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Phelelani Shozi runs → single.
  --- Now batting: Surprise Sithole ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] BALL IN PLAY
    Surprise Sithole runs → line out.
    Surprise Sithole is out.
  --- Now batting: Obi Anvene ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Vasil deLone replaces Lyrik Johnson at CF.
  --- Now batting: Valdelício Feudjou ---
  [19 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yacoub Biteghé ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [20 outs | 2-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [20 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 2B] PHASE TRANSITION
    San Pedro de Macorís BC switches to its defensive lineup: Xavier Smith in for Deng Mills.
  --- Now batting: Sacha Akpeyi ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [21 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Reda Benatia for an extra plate appearance (joker #4).
  --- Now batting: Reda Benatia ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [22 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 2B] BALL
    WALK — Reda Benatia awarded 1B.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Rubel Ahmad for an extra plate appearance (joker #5).
  [22 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Jérôme Moriri pinch-runs for Phelelani Shozi at 2B.
  --- Now batting: Rubel Ahmad ---
  [22 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [23 outs | 0-2 | 1B] BALL IN PLAY
    Rubel Ahmad runs → single.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #6).
  --- Now batting: Gerhard Swart ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Gerhard Swart runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Pavlo Zabirchenko exits (16 BF this spell).
  [23 outs | 0-0 | 1B, 2B] PINCH HITTER
    Jaime Dech pinch-hits for Xavier Smith.
  --- Now batting: Jaime Dech ---
  [23 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jaime Dech runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Maurice Iradukunda ---
  [24 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B] BALL IN PLAY
    Maurice Iradukunda runs → line out.
    Maurice Iradukunda is out.
  --- Now batting: Joffrey Reyes ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Joffrey Reyes runs → triple.
    Runner scores from 1B.
  --- Now batting: Jérôme Moriri ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [25 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | 3B] BALL
    WALK — Jérôme Moriri awarded 1B.
  --- Now batting: Surprise Sithole ---
  [25 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Surprise Sithole takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [25 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 2B] BALL IN PLAY
    Surprise Sithole runs → ground out.
    Surprise Sithole is out.
    Runner at 2B thrown out.

  End of top half — San Pedro de Macorís BC: 17 run(s), 19 hit(s), 27 out(s) | Run rate: 0.630
  ============================================================
  HALFTIME
    San Pedro de Macorís BC: 17 run(s)
    Gannibal Police need 18 run(s) to win
    Required run rate: 0.667 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Gannibal Police batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jason Melsonov ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Jason Melsonov runs → ground out.
    Jason Melsonov is out.
  --- Now batting: Hirotaka Sakatsume ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Hirotaka Sakatsume runs → double.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #1).
  [1 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [1 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Zan Kanter ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | empty] BALL
    WALK — Zan Kanter awarded 1B.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #2).
  --- Now batting: Bjorn Artisov ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL IN PLAY
    Bjorn Artisov runs → ground out.
    Bjorn Artisov is out.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #3).
  --- Now batting: Drew Connerov ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [2 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 2B] BALL
    WALK — Drew Connerov awarded 1B.
  --- Now batting: Donovan Adamsov ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Donovan Adamsov runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Dashawn Creekov ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vasil deLone ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roland Jones ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [4 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 2B] BALL IN PLAY
    Roland Jones runs → double.
    Runner scores from 2B.
  --- Now batting: Kilian Ketchum ---
  [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] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Dujuan Williamsov ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Dujuan Williamsov runs → single.
    Runner scores from 2B.
  --- Now batting: Blake Hollar [P] ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Blake Hollar runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Jason Melsonov ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Jason Melsonov runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Phelelani Shozi exits (13 BF this spell).
  [5 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Hirotaka Sakatsume ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 2B] BALL IN PLAY
    Hirotaka Sakatsume runs → line out.
    Hirotaka Sakatsume is out.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #4).
  --- Now batting: Zan Kanter ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [7 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [7 outs | 2-2 | 2B] BALL IN PLAY
    Zan Kanter runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Zan Kanter retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #5).
  --- Now batting: Bjorn Artisov ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [7 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 3B] BALL
    WALK — Bjorn Artisov awarded 1B.
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #6).
  --- Now batting: Drew Connerov ---
  [7 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Drew Connerov runs → line out.
    Drew Connerov is out.
  --- Now batting: Donovan Adamsov ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Donovan Adamsov 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 scores from 1B.
  [9 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dashawn Creekov ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | empty] BALL IN PLAY
    Dashawn Creekov runs → fielder's choice.
  --- Now batting: Vasil deLone ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roland Jones ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B] BALL IN PLAY
    Roland Jones runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Kilian Ketchum ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 1B] BALL
    WALK — Kilian Ketchum awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Dujuan Williamsov ---
  [12 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B, 2B] BALL
    WALK — Dujuan Williamsov awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Blake Hollar [P] ---
  [12 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jason Melsonov ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jason Melsonov runs → triple.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [13 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Shehu Ahamada exits (12 BF this spell).
  --- Now batting: Hirotaka Sakatsume ---
  [13 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Hirotaka Sakatsume given a free pass.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #7).
  [13 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Femi Damer replaces Yacoub Biteghé at CF.
  --- Now batting: Zan Kanter ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [14 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [15 outs | 0-0 | 3B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #8).
  --- Now batting: Bjorn Artisov ---
  [15 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Bjorn Artisov given a free pass.
  [15 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #9).
  --- Now batting: Drew Connerov ---
  [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 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 at 1B thrown out.
  [16 outs | 2-1 | empty] BALL IN PLAY
    Drew Connerov runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Drew Connerov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Blockbuster Video.]
  --- Now batting: Donovan Adamsov ---
  [16 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Donovan Adamsov given a free pass.
  [16 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Valdelício Baldé replaces Valdelício Feudjou at SS.
  --- Now batting: Dashawn Creekov ---
  [16 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [17 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 3B] DEFENSIVE SUB
    Khalil Ait Ali replaces Maurice Iradukunda at CF.
  --- Now batting: Vasil deLone ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 3B] BALL IN PLAY
    Vasil deLone runs → single.
    Runner scores from 3B.
  [18 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Abdelkader Bounedjah exits (7 BF this spell).
  [18 outs | 0-0 | 1B] DEFENSIVE SUB
    Ike Musa replaces Obi Anvene at 3B.
  --- Now batting: Roland Jones ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [18 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Giáp Hùng replaces Khalil Ait Ali at SS.
  --- Now batting: Kilian Ketchum ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 2B] DEFENSIVE SUB
    Honest Marumani replaces Giáp Hùng at RF.
  --- Now batting: Dujuan Williamsov ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Blake Hollar [P] ---
  [21 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Blake Hollar given a free pass.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #10).
  --- Now batting: Zan Kanter ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Zan Kanter runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).

  End of bottom half — Gannibal Police: 18 run(s), 13 hit(s), 21 out(s) | Run rate: 0.857

  ============================================================
  GAME OVER: GANNIBAL POLICE WIN 18–17
  ============================================================
  Final score: Gannibal Police 18, San Pedro de Macorís BC 17
  ============================================================
  LINE SCORE
                          1      R
  San Pedro de Macorís BC     17     17
  Gannibal Police        18     18

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Phelelani Shozi        13    5    6    6    2    2    0
  Shehu Ahamada          12    8    3    6    3    3    0
  Abdelkader Bounedjah    7    5    3    3    3    1    0
  Yankuba Anieboh         5    3    1    3    1    2    0

  ============================================================
  GANNIBAL POLICE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Blake Hollar            3    2    2    1    0    0    0     0    1    1    0    0     0    0
  Lyrik Johnson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kilian Ketchum          3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Josiah Copeland         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcus Scottov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  José Mitroglou          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dashawn Creekov         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Bjorn Artisov           3    1    0    0    0    0    0     0    2    0    0    0     0    0
  Drew Connerov           3    2    3    2    0    0    1     2    1    0    0    1     1    1
  Craig Gillelandov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nehemiah Locklearov     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antoniy Robinsonov      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bob Matviyenko          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmanuel Christianov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manish Singh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chance Alvelin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Gintherov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pavlo Zabirchenko       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ivan Johnson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Alexander Schukin       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keith Kros              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arch Phillipsov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bharat Chauhan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Calvin Hartov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cedrick Daniels         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jon Turnerov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diesel Walkerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iacopo Berardi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Israel Layún            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zan Kanter              4    3    4    2    0    0    2     5    1    0    0    0     0    0
  Hirotaka Sakatsume      3    2    1    1    1    0    0     0    1    0    0    0     0    0
  Jason Melsonov          3    3    1    2    0    1    0     4    0    0    0    0     0    0
  Roland Jones            3    3    2    1    1    0    0     1    0    0    0    0     0    0
  Damon Camachin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dujuan Williamsov       3    2    2    1    0    0    0     1    1    1    0    0     0    0
  Damion Kaplan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donovan Adamsov         3    2    1    2    2    0    0     3    1    1    0    1     1    0
  Sadiel Verón            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vasil deLone            3    3    1    1    0    0    0     1    0    2    0    0     0    0
  Rhyne Pierre            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   28   18   13    4    1    3    17    9    8    0    2     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Blake Hollar            4    1    4    3    0    0    0
  Arch Phillipsov         4    2    1    2    0    0    1
  Bharat Chauhan         10    6    3    2    3    4    0
  Diesel Walkerov         4    2    3    4    0    2    0
  Pavlo Zabirchenko      16   12    5    3    1    7    0
  Matvey Hallov           5    4    3    3    1    0    0

  ============================================================
  Run rate:  San Pedro de Macorís BC  0.630    Gannibal Police  0.667
  Second-Chance ABs:  San Pedro de Macorís BC  3    Gannibal Police  2
  IBB (Gannibal Police): Blake Hollar; Bjorn Artisov; Hirotaka Sakatsume; Donovan Adamsov.
  Required run rate (Gannibal Police): 0.667 R/out (needed 18 runs in 27 outs)
  Powerplays: Gannibal Police — José Mitroglou NF (O5-8)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Surprise Sithole      Sacha Akpeyi               3  top
  Sacha Akpeyi          Deng Mills                 0  top
  Deng Mills            Phelelani Shozi            2  top
  Phelelani Shozi       Phelelani Shozi            0  top
  Phelelani Shozi       Joffrey Reyes              0  top
  Joffrey Reyes         Joffrey Reyes              0  top
  Joffrey Reyes         Deng Mills                 1  top
  Deng Mills            Yacoub Biteghé             0  top
  Yacoub Biteghé        Surprise Sithole           4  top
  Surprise Sithole      Valdelício Feudjou         0  top
  Valdelício Feudjou    Maurice Iradukunda         2  top
  Maurice Iradukunda    Deng Mills                 0  top
  Deng Mills            Joffrey Reyes              0  top
  Joffrey Reyes         Reda Benatia               1  top
  Reda Benatia          Rubel Ahmad                0  top
  Rubel Ahmad           Gerhard Swart              0  top
  Gerhard Swart         Surprise Sithole           0  top
  Surprise Sithole      Obi Anvene                 0  top
  Obi Anvene            Valdelício Feudjou         0  top
  Valdelício Feudjou    Yacoub Biteghé             0  top
  Yacoub Biteghé        Sacha Akpeyi               0  top
  Sacha Akpeyi          Jérôme Moriri              0  top
  Jérôme Moriri         Gerhard Swart              2  top
  Gerhard Swart         Maurice Iradukunda         0  top
  Maurice Iradukunda    Jérôme Moriri              2  top
  Jérôme Moriri         Surprise Sithole           0  top
  Jason Melsonov        Bjorn Artisov              1  bottom
  Bjorn Artisov         Dashawn Creekov            2  bottom
  Dashawn Creekov       Vasil deLone               0  bottom
  Vasil deLone          Kilian Ketchum             1  bottom
  Kilian Ketchum        Jason Melsonov             2  bottom
  Jason Melsonov        Hirotaka Sakatsume         0  bottom
  Hirotaka Sakatsume    Drew Connerov              2  bottom
  Drew Connerov         Zan Kanter                 1  bottom
  Zan Kanter            Donovan Adamsov            0  bottom
  Donovan Adamsov       Vasil deLone               0  bottom
  Vasil deLone          Dashawn Creekov            0  bottom
  Dashawn Creekov       Blake Hollar               0  bottom
  Blake Hollar          Hirotaka Sakatsume         3  bottom
  Hirotaka Sakatsume    Zan Kanter                 0  bottom
  Zan Kanter            Bjorn Artisov              1  bottom
  Bjorn Artisov         Donovan Adamsov            1  bottom
  Donovan Adamsov       Dashawn Creekov            0  bottom
  Dashawn Creekov       Roland Jones               1  bottom
  Roland Jones          Kilian Ketchum             0  bottom
  Kilian Ketchum        Dujuan Williamsov          0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 46  |  Avg runs/partnership: 0.70
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Blake Hollar          top            1    4    1     3     4     0     0     0
  Arch Phillipsov       top            5    4    2     2     1     0     0     1
  Bharat Chauhan        top            9   10    6     2     3     3     4     0
  Diesel Walkerov       top           19    4    2     4     3     0     2     0
  Pavlo Zabirchenko     top           23   16   12     3     5     1     7     0
  Matvey Hallov         top           39    5    4     3     3     1     0     0
  Phelelani Shozi       bottom         1   13    5     6     6     2     2     0
  Shehu Ahamada         bottom        14   12    8     6     3     3     3     0
  Abdelkader Bounedjah  bottom        26    7    5     3     3     3     1     0
  Yankuba Anieboh       bottom        33    5    3     3     1     1     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Esfahan Imperials batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Khalid Zafar ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Khalid Zafar runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Khalid Zafar retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  --- Now batting: Kin Teoh ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] BALL IN PLAY
    Kin Teoh runs → ground out.
    Kin Teoh is out.
    Runner scores from 3B.
  --- Now batting: Talgat Al-Aghbari ---
  [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
    Talgat Al-Aghbari runs → ground out.
    Talgat Al-Aghbari is out.
  --- Now batting: Niroshan Jayasuriya ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [2 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [2 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | empty] BALL
    WALK — Niroshan Jayasuriya awarded 1B.
  [2 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Hariharan Reddy exits (4 BF this spell).
  --- Now batting: Udanta Ramanathan ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Udanta Ramanathan runs → fly out.
    Udanta Ramanathan is out.
  [3 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Goutam Chakraborty ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zeeshan Bhatti ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Zeeshan Bhatti runs → double.
  --- Now batting: Elkan Wahyudi ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [6 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | empty] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #1).
  --- Now batting: Mohun Sharma ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Mohun Sharma runs → double.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #2).
  --- Now batting: Tahir Butt ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tugsbileg Tsogtbaatar for an extra plate appearance (joker #3).
  --- Now batting: Tugsbileg Tsogtbaatar ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [9 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | empty] BALL IN PLAY
    Tugsbileg Tsogtbaatar runs → single.
  --- Now batting: Shadab Ahmed [P] ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] BALL IN PLAY
    Shadab Ahmed runs → double.
    Runner scores from 1B.
  --- Now batting: Khalid Zafar ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] BALL IN PLAY
    Khalid Zafar runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Khalid Zafar retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borden.]
  [9 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Norman Zainal exits (9 BF this spell).
  --- Now batting: Kin Teoh ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Kin Teoh runs → fly out.
    Kin Teoh is out.
    Runner at 3B thrown out.
  --- Now batting: Talgat Al-Aghbari ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Talgat Al-Aghbari runs → single.
  [11 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Niroshan Jayasuriya ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [11 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 3B] BALL
    WALK — Niroshan Jayasuriya awarded 1B.
  --- Now batting: Udanta Ramanathan ---
  [11 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Udanta Ramanathan runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Goutam Chakraborty ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [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] BALL IN PLAY
    Goutam Chakraborty runs → error.
  --- Now batting: Zeeshan Bhatti ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL IN PLAY
    Zeeshan Bhatti runs → double.
    Runner scores from 1B.
  --- Now batting: Elkan Wahyudi ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Elkan Wahyudi runs → fly out.
    Elkan Wahyudi is out.
  --- Now batting: Shadab Ahmed [P] ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [14 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Khalid Zafar ---
  [15 outs | 0-0 | empty] BALL IN PLAY
    Khalid Zafar runs → line out.
    Khalid Zafar is out.
  --- Now batting: Kin Teoh ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [16 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Talgat Al-Aghbari ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Talgat Al-Aghbari runs → fly out.
    Talgat Al-Aghbari is out.
  --- Now batting: Niroshan Jayasuriya ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Niroshan Jayasuriya runs → double.
  --- Now batting: Udanta Ramanathan ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] BALL IN PLAY
    Udanta Ramanathan runs → single.
    Runner scores from 2B.
  [18 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Samar Kumar exits (13 BF this spell).
  --- Now batting: Goutam Chakraborty ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] BALL IN PLAY
    Goutam Chakraborty runs → single.
    Runner at 1B thrown out.
  --- Now batting: Zeeshan Bhatti ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Zeeshan Bhatti runs → single.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #4).
  --- Now batting: Mohun Sharma ---
  [19 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Mohun Sharma runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Elkan Wahyudi ---
  [19 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Elkan Wahyudi runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #5).
  --- Now batting: Tahir Butt ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Tahir Butt runs → ground out.
    Tahir Butt is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tugsbileg Tsogtbaatar for an extra plate appearance (joker #6).
  --- Now batting: Tugsbileg Tsogtbaatar ---
  [20 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Tugsbileg Tsogtbaatar runs → line out.
    Tugsbileg Tsogtbaatar is out.
  --- Now batting: Shadab Ahmed [P] ---
  [21 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Shadab Ahmed runs → line out.
    Shadab Ahmed is out.
  --- Now batting: Khalid Zafar ---
  [22 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). 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] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kin Teoh ---
  [23 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Kin Teoh runs → fly out.
    Kin Teoh is out.
    Runner at 3B thrown out.
  --- Now batting: Talgat Al-Aghbari ---
  [25 outs | 0-0 | 2B] DECLARATION
    >> Esfahan Imperials DECLARES SECONDS at out 25 (11-0).

  End of bottom half — Esfahan Imperials: 11 run(s), 14 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  HALFTIME
    Dubai Air Force: 0 run(s)
    Esfahan Imperials need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Dubai Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Odhiambo Okoth ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Isaac Montoya ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Isaac Montoya runs → single.
  --- Now batting: Mouhamad Nasr ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Mouhamad Nasr runs → double.
    Runner scores from 1B.
  --- Now batting: Oday Ghram ---
  [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
    Oday Ghram runs → double.
    Runner scores from 2B.
  --- Now batting: Tarek Hakimi ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Tarek Hakimi runs → fly out.
    ROBBED! Elkan Wahyudi runs it down — a sure extra-base hit erased!
    Tarek Hakimi is out.
  --- Now batting: Ahmed Rashid ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Ahmed Rashid runs → ground out.
    Ahmed Rashid is out.
    Runner at 2B thrown out.
  --- Now batting: Halicharan Kahlon ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL IN PLAY
    Halicharan Kahlon runs → triple.
  [4 outs | 0-0 | 3B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #1).
  --- Now batting: Umar Latif ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 3B] BALL
    WALK — Umar Latif awarded 1B.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #2).
  --- Now batting: Kerem Al-Ghannam ---
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Kerem Al-Ghannam runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [4 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Shadab Ahmed exits (9 BF this spell).
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #3).
  --- Now batting: Baghdad Al-Saadi ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jurickson Jansen ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [5 outs | 3-1 | 2B] BALL IN PLAY
    Jurickson Jansen runs → single.
    Runner scores from 2B.
  --- Now batting: Hariharan Reddy [P] ---
  [5 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Odhiambo Okoth ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [7 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | empty] BALL
    WALK — Odhiambo Okoth awarded 1B.
  --- Now batting: Isaac Montoya ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL IN PLAY
    Isaac Montoya runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Isaac Montoya retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Quisp Cereal.]
  --- Now batting: Mouhamad Nasr ---
  [7 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Mouhamad Nasr given a free pass.
  --- Now batting: Oday Ghram ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Oday Ghram runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Oday Ghram retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  [7 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Aditya Sharma exits (6 BF this spell).
  [7 outs | 0-0 | 3B] DEFENSIVE SUB
    Vihaan Khanna replaces Kin Teoh at SS.
  --- Now batting: Tarek Hakimi ---
  [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
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 3B] BALL
    WALK — Tarek Hakimi awarded 1B.
  --- Now batting: Ahmed Rashid ---
  [7 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Ahmed Rashid runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Halicharan Kahlon ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 3B] BALL IN PLAY
    Halicharan Kahlon runs → ground out.
    Halicharan Kahlon is out.
    Runner scores from 3B.
  --- Now batting: Jurickson Jansen ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | empty] BALL IN PLAY
    Jurickson Jansen runs → single.
  [8 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Yash Mishra exits (4 BF this spell).
  --- Now batting: Hariharan Reddy [P] ---
  [8 outs | 0-0 | 1B] SAC BUNT
    Cricket order flips (joker-free trip) — Hariharan Reddy now leads off.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #4).
  --- Now batting: Umar Latif ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #5).
  --- Now batting: Kerem Al-Ghannam ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #6).
  --- Now batting: Baghdad Al-Saadi ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 1B] BALL
    WALK — Baghdad Al-Saadi awarded 1B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B] PINCH HITTER
    Phani Pai pinch-hits for Hariharan Reddy.
  [11 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Shardul Soni pinch-runs for Jurickson Jansen at 2B.
  --- Now batting: Phani Pai ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Phani Pai runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Shardul Soni ---
  [11 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Shardul Soni given a free pass.
  --- Now batting: Halicharan Kahlon ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Halicharan Kahlon runs → ground out.
    Halicharan Kahlon is out.
  --- Now batting: Ahmed Rashid ---
  [12 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [13 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | 2B] BALL IN PLAY
    Ahmed Rashid runs → ground out.
    Ahmed Rashid is out.
    Runner advances from 2B to 3B.
  --- Now batting: Tarek Hakimi ---
  [14 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Tarek Hakimi given a free pass.
  --- Now batting: Oday Ghram ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 1B, 3B] BALL IN PLAY
    Oday Ghram runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Mouhamad Nasr ---
  [14 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [14 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Isaac Montoya ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Isaac Montoya runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Sharif Bhuiyan exits (11 BF this spell).
  --- Now batting: Odhiambo Okoth ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Odhiambo Okoth runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Odhiambo Okoth retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  [15 outs | 0-0 | 3B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #7).
  --- Now batting: Umar Latif ---
  [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 IN PLAY
    Umar Latif runs → double.
    Runner scores from 3B.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #8).
  --- Now batting: Kerem Al-Ghannam ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Kerem Al-Ghannam runs → double.
    Runner scores from 2B.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #9).
  --- Now batting: Baghdad Al-Saadi ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Baghdad Al-Saadi runs → single.
    Runner scores from 2B.
  --- Now batting: Phani Pai ---
  [15 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [15 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 1B] BALL IN PLAY
    Phani Pai runs → double.
    Runner scores from 1B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Sarthak Cheema exits (5 BF this spell).
  --- Now batting: Shardul Soni ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Halicharan Kahlon ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [16 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 2B] BALL IN PLAY
    Halicharan Kahlon runs → ground out.
    Halicharan Kahlon is out.
    Runner at 2B thrown out.
  --- Now batting: Ahmed Rashid ---
  [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
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [18 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [18 outs | 3-2 | empty] BALL IN PLAY
    Ahmed Rashid runs → single.
  --- Now batting: Tarek Hakimi ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 1B] BALL IN PLAY
    Tarek Hakimi runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Tarek Hakimi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Beatrice Foods.]
  --- Now batting: Oday Ghram ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Oday Ghram runs → double.
    Runner scores from 3B.
  --- Now batting: Mouhamad Nasr ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Mouhamad Nasr runs → single.
    Runner scores from 2B.
  --- Now batting: Isaac Montoya ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 1B] BALL
    WALK — Isaac Montoya awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Odhiambo Okoth ---
  [18 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Odhiambo Okoth runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Phani Pai ---
  [18 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [18 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Mohd Shah replaces Goutam Chakraborty at 2B.
  --- Now batting: Shardul Soni ---
  [19 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Halicharan Kahlon ---
  [20 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [21 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ahmed Rashid ---
  [22 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 3B] BALL IN PLAY
    Ahmed Rashid runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ahmed Rashid retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  [22 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Sarfaraz Naqvi exits (12 BF this spell).
  --- Now batting: Tarek Hakimi ---
  [22 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oday Ghram ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Oday Ghram runs → single.
    Runner scores from 3B.
  --- Now batting: Mouhamad Nasr ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [23 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B] BALL IN PLAY
    Mouhamad Nasr runs → double.
    Runner scores from 2B.
  --- Now batting: Isaac Montoya ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Isaac Montoya runs → double.
    Runner scores from 2B.
  --- Now batting: Odhiambo Okoth ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL IN PLAY
    Odhiambo Okoth runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Odhiambo Okoth retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  [23 outs | 0-0 | 3B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #10).
  --- Now batting: Umar Latif ---
  [23 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | 3B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #11).
  --- Now batting: Kerem Al-Ghannam ---
  [24 outs | 0-0 | 3B] DECLARATION
    >> Dubai Air Force DECLARES SECONDS at out 24 (36-11).
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  End of top half — Dubai Air Force: 36 run(s), 28 hit(s), 27 out(s) | Run rate: 1.333

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Esfahan Imperials batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Talgat Al-Aghbari ---
  [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
    Talgat Al-Aghbari runs → line out.
    Talgat Al-Aghbari is out.
  --- Now batting: Niroshan Jayasuriya ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Niroshan Jayasuriya runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Niroshan Jayasuriya retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  --- Now batting: Udanta Ramanathan ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] BALL IN PLAY
    Udanta Ramanathan runs → single.
    Runner scores from 3B.
  --- Now batting: Mohd Shah ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Mohd Shah runs → double.
    Runner at 1B thrown out.

  ============================================================
  GAME OVER: DUBAI AIR FORCE WIN 36–13
  ============================================================
  Final score: Dubai Air Force 36, Esfahan Imperials 13
  ============================================================
  LINE SCORE
                          1      2      R
  Dubai Air Force        36      -     36
  Esfahan Imperials      11      2     13

  ============================================================
  DUBAI AIR FORCE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Hariharan Reddy         2    2    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
  Víctor Rojas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oday Ghram              5    5    5    5    2    0    1     7    0    0    0    0     0    0
  Shardul Soni            3    2    1    0    0    0    0     0    1    2    0    0     0    0
  Rishabh Tandon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bassam Sharif           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naveen Mohmand          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Umar Latif              4    3    2    1    1    0    0     1    1    0    0    0     0    0
  Baghdad Al-Saadi        3    2    2    1    0    0    0     1    1    1    0    0     0    0
  Kerem Al-Ghannam        3    3    2    2    2    0    0     3    0    1    0    0     0    0
  Phani Pai               3    3    1    2    2    0    0     3    0    1    0    0     0    0
  Ruturaj Khot            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mahmoud Sabry           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fadi Al-Saluli          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmed Rashid            5    5    4    3    0    1    1     4    0    0    0    0     0    0
  Mido Hamdi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Inzamam Chishti         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarek Hakimi            5    3    4    1    0    0    1     2    2    1    0    0     0    0
  Sagar Lamichhane        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Himanshu Randhawa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashish Kotak            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Janith Vaas             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mansoor Saifi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fareed Orakzai          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aarav Chaudhary         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravichandran Kulkarni    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pratik Dave             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zeeshan Babar           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norman Zainal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samar Kumar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rahim Ahmad             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohamadou Salleh        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramprasad Goud          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yousaf Zadran           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mouhamad Nasr           5    4    4    3    2    0    0     3    1    1    0    0     0    0
  Seigo Matsuda           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Youssef Bennani         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaac Montoya           5    4    6    4    2    0    1     5    1    0    0    0     0    0
  Odhiambo Okoth          5    4    4    3    0    0    2     5    1    1    0    0     0    0
  Halicharan Kahlon       5    5    1    1    0    1    0     1    0    1    0    0     0    0
  Imran Shafiq            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jurickson Jansen        2    2    0    2    0    0    0     1    0    0    0    0     0    0
  Sreesanth Natarajan     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 55   47   36   28   11    2    6    36    8    9    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hariharan Reddy         8    4    4    4    1    0    0
  Norman Zainal           9    7    5    3    0    2    0
  Samar Kumar            13    9    5    4    1    2    0
  Pratik Dave             9    7    3    2    0    0    0

  ============================================================
  ESFAHAN IMPERIALS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Shadab Ahmed            3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Stephen Sharma          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kin Teoh                4    4    0    0    0    0    0     1    0    1    0    0     0    0
  Khalid Zafar            4    4    3    2    0    0    2     3    0    0    0    0     0    0
  Tahir Butt              2    2    0    0    0    0    0     1    0    1    0    0     0    0
  Mohun Sharma            2    2    0    2    1    0    0     1    0    0    0    0     0    0
  Vihaan Khanna           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fareed Janat            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zahir Hassan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Metecan Al-Shaikh       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jubair Hossain          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elkan Wahyudi           3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Goutam Chakraborty      3    3    2    1    0    0    0     0    0    1    0    0     0    0
  Ajit Joshi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riddhi Dutta            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sunil Pokharel          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnab Majumdar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hamza Niazi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Suresh Verma            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarun Mittal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehul Parikh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sharif Bhuiyan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yash Mishra             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramiz Amani             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aditya Sharma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarfaraz Naqvi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Catur Nugroho           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarthak Cheema          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoaib Bashir           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hadi Permadi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tugsbileg Tsogtbaatar    2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Talgat Al-Aghbari       4    4    1    1    0    0    0     0    0    0    0    0     0    0
  Udanta Ramanathan       4    4    0    3    1    0    0     4    0    0    0    0     0    0
  Niroshan Jayasuriya     4    2    4    2    1    0    1     1    2    0    0    0     0    0
  Dayán Alarcón           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zeeshan Bhatti          3    3    1    3    2    0    0     1    0    0    0    0     0    0
  Najib Ibrahimi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shivnarine Mahabir      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Rawls             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naser Latifi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohd Shah               1    1    0    1    1    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   37   13   17    7    0    3    13    2    4    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Shadab Ahmed            9    4    5    4    1    1    0
  Aditya Sharma           6    3    3    6    2    1    0
  Yash Mishra             4    1    2    3    1    0    0
  Sharif Bhuiyan         11    7    3    5    3    2    0
  Sarthak Cheema          5    0    5    6    0    0    0
  Sarfaraz Naqvi         12    7    6    7    1    4    0
  Khalid Zafar            6    2    4    5    0    1    0

  ============================================================
  Run rate:  Dubai Air Force  1.333    Esfahan Imperials  0.481
  Second-Chance ABs:  Dubai Air Force  0    Esfahan Imperials  0
  IBB (Dubai Air Force): Shardul Soni; Tarek Hakimi; Mouhamad Nasr.
  Required run rate (Esfahan Imperials): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Dubai Air Force o24 (36-11), Esfahan Imperials o25 (11-0)
  Powerplays: Dubai Air Force — Mido Hamdi NF (O8-11), Esfahan Imperials — Jubair Hossain NF (O5-8)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kin Teoh              Talgat Al-Aghbari          2  bottom
  Talgat Al-Aghbari     Udanta Ramanathan          0  bottom
  Udanta Ramanathan     Niroshan Jayasuriya        0  bottom
  Niroshan Jayasuriya   Goutam Chakraborty         0  bottom
  Goutam Chakraborty    Zeeshan Bhatti             0  bottom
  Zeeshan Bhatti        Elkan Wahyudi              0  bottom
  Elkan Wahyudi         Tahir Butt                 0  bottom
  Tahir Butt            Mohun Sharma               0  bottom
  Mohun Sharma          Khalid Zafar               3  bottom
  Khalid Zafar          Kin Teoh                   0  bottom
  Kin Teoh              Udanta Ramanathan          2  bottom
  Udanta Ramanathan     Elkan Wahyudi              1  bottom
  Elkan Wahyudi         Zeeshan Bhatti             0  bottom
  Zeeshan Bhatti        Shadab Ahmed               0  bottom
  Shadab Ahmed          Khalid Zafar               0  bottom
  Khalid Zafar          Kin Teoh                   0  bottom
  Kin Teoh              Talgat Al-Aghbari          0  bottom
  Talgat Al-Aghbari     Udanta Ramanathan          1  bottom
  Udanta Ramanathan     Tahir Butt                 2  bottom
  Tahir Butt            Tugsbileg Tsogtbaatar      0  bottom
  Tugsbileg Tsogtbaatar Shadab Ahmed               0  bottom
  Shadab Ahmed          Khalid Zafar               0  bottom
  Khalid Zafar          Mohun Sharma               0  bottom
  Mohun Sharma          Kin Teoh                   0  bottom
  Odhiambo Okoth        Tarek Hakimi               2  top
  Tarek Hakimi          Oday Ghram                 0  top
  Oday Ghram            Ahmed Rashid               0  top
  Ahmed Rashid          Baghdad Al-Saadi           2  top
  Baghdad Al-Saadi      Hariharan Reddy            1  top
  Hariharan Reddy       Hariharan Reddy            0  top
  Hariharan Reddy       Halicharan Kahlon          8  top
  Halicharan Kahlon     Hariharan Reddy            0  top
  Hariharan Reddy       Umar Latif                 0  top
  Umar Latif            Kerem Al-Ghannam           0  top
  Kerem Al-Ghannam      Halicharan Kahlon          2  top
  Halicharan Kahlon     Shardul Soni               0  top
  Shardul Soni          Ahmed Rashid               0  top
  Ahmed Rashid          Mouhamad Nasr              1  top
  Mouhamad Nasr         Shardul Soni               8  top
  Shardul Soni          Phani Pai                  0  top
  Phani Pai             Halicharan Kahlon          0  top
  Halicharan Kahlon     Phani Pai                  5  top
  Phani Pai             Shardul Soni               0  top
  Shardul Soni          Odhiambo Okoth             0  top
  Odhiambo Okoth        Halicharan Kahlon          0  top
  Halicharan Kahlon     Tarek Hakimi               2  top
  Tarek Hakimi          Umar Latif                 5  top
  Talgat Al-Aghbari     Udanta Ramanathan          2  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 48  |  Avg runs/partnership: 1.02
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Hariharan Reddy       bottom         1    4    2     2     1     1     0     0
  Norman Zainal         bottom         5    9    7     3     5     0     2     0
  Samar Kumar           bottom        14   13    9     4     5     1     2     0
  Pratik Dave           bottom        27    9    7     2     3     0     0     0
  Shadab Ahmed          top            1    9    4     4     5     1     1     0
  Aditya Sharma         top           10    6    3     6     3     2     1     0
  Yash Mishra           top           17    4    1     3     2     1     0     0
  Sharif Bhuiyan        top           21   11    7     5     3     3     2     0
  Sarthak Cheema        top           33    5    0     6     5     0     0     0
  Sarfaraz Naqvi        top           38   12    7     7     6     1     4     0
  Khalid Zafar          top           50    6    2     5     4     0     1     0
  Hariharan Reddy       seconds_first  1    4    2     2     3     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 12


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Chicago Fire batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kuron Pitchford ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hsin-chih Tseng ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Hsin-chih Tseng runs → ground out.
    Hsin-chih Tseng is out.
  --- Now batting: Jayson Lemos ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tylen Machette ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | empty] BALL IN PLAY
    Tylen Machette runs → single.
  [3 outs | 0-0 | 1B] PINCH RUNNER
    Reilly Hobson pinch-runs for Tylen Machette at 1B.
  --- Now batting: Pablo August ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Pablo August runs → single.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] PINCH HITTER
    Jaime Ozer pinch-hits for Antonio Buchholz.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #1).
  [3 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Enkhmunkh Khurelbaatar pinch-runs for Pablo August at 1B.
  --- Now batting: Kristian Flora ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [4 outs | 1-0 | 1B] BALL IN PLAY
    Kristian Flora runs → single.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] PINCH HITTER
    Isaac Lammons pinch-hits for Jaime Ozer.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #2).
  [4 outs | 0-0 | 1B, 2B] PINCH HITTER
    Jordan Etta pinch-hits for Luis García.
  --- Now batting: Luis García ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Luis García runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #3).
  --- Now batting: Kam Bett ---
  [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 — Kam Bett awarded 1B.
  --- Now batting: Jordan Etta ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jordan Etta runs → fly out.
    Jordan Etta is out.
  [5 outs | 0-0 | 1B, 2B] PINCH HITTER
    Tim Hutson pinch-hits for Nelson Polanco.
  --- Now batting: Tim Hutson ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [5 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [5 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 2B, 3B] BALL
    WALK — Tim Hutson awarded 1B.
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jermaine Onye pinch-runs for Tim Hutson at 1B.
  [5 outs | 0-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Atsushi Hozumi [P] ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Atsushi Hozumi takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [6 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Steve Wondolowski exits (11 BF this spell).
  [6 outs | 0-0 | 2B, 3B] PINCH HITTER
    Emile Skakle pinch-hits for Murphy Nixon.
  --- Now batting: Emile Skakle ---
  [6 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Emile Skakle runs → fly out.
    Emile Skakle is out.
    Runner scores from 3B.
  --- Now batting: Kuron Pitchford ---
  [7 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Kuron Pitchford awarded 1B.
  [7 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Jerome Connor pinch-runs for Kuron Pitchford at 1B.
  [7 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Hsin-chih Tseng ---
  [7 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Hsin-chih Tseng runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Jayson Lemos ---
  [7 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Jayson Lemos runs → line out.
    Jayson Lemos is out.
  [8 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #4).
  [8 outs | 0-0 | 2B, 3B] DEFENSIVE SWAP
    Patricio Francis comes in for Kristian Flora (defensive swap).
  --- Now batting: Kristian Flora ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [8 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 2B, 3B] BALL
    WALK — Kristian Flora awarded 1B.
  --- Now batting: Patricio Francis ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Patricio Francis takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [9 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Patricio Francis runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [9 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #5).
  --- Now batting: Luis García ---
  [9 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [10 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #6).
  --- Now batting: Kam Bett ---
  [11 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Kam Bett given a free pass.
  --- Now batting: Enkhmunkh Khurelbaatar ---
  [11 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 1B, 3B] BALL
    WALK — Enkhmunkh Khurelbaatar awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Jordan Etta ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Jordan Etta runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Jermaine Onye ---
  [11 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 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: Atsushi Hozumi [P] ---
  [12 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: John Spoelstra exits (12 BF this spell).
  --- Now batting: Emile Skakle ---
  [13 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 3B] BALL IN PLAY
    Emile Skakle runs → fly out.
    Emile Skakle is out.
  --- Now batting: Jerome Connor ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [14 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 3B] BALL IN PLAY
    Jerome Connor runs → double.
    Runner scores from 3B.
  --- Now batting: Hsin-chih Tseng ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Hsin-chih Tseng runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Jayson Lemos ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Jayson Lemos runs → double play.
    Jayson Lemos is out.
    Runner at 1B thrown out.
  --- Now batting: Patricio Francis ---
  [16 outs | 0-0 | 3B] BALL IN PLAY
    Patricio Francis runs → ground out.
    Patricio Francis is out.
    Runner scores from 3B.
  [17 outs | 0-0 | empty] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #7).
  --- Now batting: Kristian Flora ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | empty] BALL IN PLAY
    Kristian Flora runs → fielder's choice.
  --- Now batting: Enkhmunkh Khurelbaatar ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Enkhmunkh Khurelbaatar runs → line out.
    Enkhmunkh Khurelbaatar is out.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #8).
  --- Now batting: Luis García ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL IN PLAY
    Luis García runs → single.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #9).
  --- Now batting: Kam Bett ---
  [18 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Kam Bett runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jordan Etta ---
  [18 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Jordan Etta 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 | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Jordan Etta runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Charley Vosters replaces Kreigh Salenbien at CF.
  --- Now batting: Jermaine Onye ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jermaine Onye runs → double play.
    Jermaine Onye is out.
    Runner at 1B thrown out.
  --- Now batting: Atsushi Hozumi [P] ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Atsushi Hozumi runs → single.
  [21 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Lyrik Berigan exits (12 BF this spell).
  --- Now batting: Emile Skakle ---
  [21 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Emile Skakle runs → single.
    Runner at 1B thrown out.
  [22 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Tamatoa McHenry pinch-runs for Emile Skakle at 1B.
  --- Now batting: Jerome Connor ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Jerome Connor takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Hsin-chih Tseng ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [24 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 2B] BALL IN PLAY
    Hsin-chih Tseng runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Jayson Lemos ---
  [24 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Jayson Lemos 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.
  [24 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [24 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [24 outs | 3-2 | empty] BALL
    WALK — Jayson Lemos awarded 1B.
  [24 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Patricio Francis ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 2B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #10).
  --- Now batting: Kristian Flora ---
  [25 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] BALL IN PLAY
    Kristian Flora runs → single.
    Runner advances from 2B to 3B.
  [25 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #11).
  --- Now batting: Luis García ---
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #12).
  --- Now batting: Kam Bett ---
  [26 outs | 0-0 | 1B, 3B] DECLARATION
    >> Chicago Fire DECLARES SECONDS at out 26 (14-0).

  End of bottom half — Chicago Fire: 14 run(s), 18 hit(s), 27 out(s) | Run rate: 0.519
  ============================================================
  HALFTIME
    Holguín Empanadería e Hijos: 0 run(s)
    Chicago Fire need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Holguín Empanadería e Hijos batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kilian Chaplin ---
  [0 outs | 0-0 | empty] HIT BY PITCH
    HBP — Kilian Chaplin awarded 1B.
  [0 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Tally Sasaki ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Tally Sasaki runs → double.
  --- Now batting: Kasem Boothduang ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Kasem Boothduang runs → fly out.
    ROBBED! Hsin-chih Tseng runs it down — a sure extra-base hit erased!
    Kasem Boothduang is out.
  --- Now batting: Charley Vosters ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oscar Wiggins ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL IN PLAY
    Oscar Wiggins runs → single.
    Runner scores from 2B.
  --- Now batting: Yulieski Urgellés ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] BALL IN PLAY
    Yulieski Urgellés runs → ground out.
    Yulieski Urgellés is out.
    Runner advances from 1B to 2B.
  --- Now batting: Ethan Spaulding ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Ethan Spaulding runs → double.
    Runner scores from 2B.
  --- Now batting: Korey Scofield ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Korey Scofield runs → double.
    Runner scores from 2B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Ryuki Kiyotake for an extra plate appearance (joker #1).
  --- Now batting: Ryuki Kiyotake ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL IN PLAY
    Ryuki Kiyotake runs → fly out.
    Ryuki Kiyotake is out.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Tre Gay for an extra plate appearance (joker #2).
  --- Now batting: Tre Gay ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] BALL IN PLAY
    Tre Gay runs → fly out.
    Tre Gay is out.
  --- Now batting: Steve Wondolowski [P] ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 2B] BALL IN PLAY
    Steve Wondolowski runs → ground out.
    Steve Wondolowski is out.
    Runner at 2B thrown out.
  --- Now batting: Kilian Chaplin ---
  [8 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Tally Sasaki ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Tally Sasaki runs → single.
  [9 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Atsushi Hozumi exits (12 BF this spell).
  --- Now batting: Kasem Boothduang ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] BALL IN PLAY
    Kasem Boothduang runs → double.
    Runner scores from 1B.
  --- Now batting: Charley Vosters ---
  [9 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 2B] BALL IN PLAY
    Charley Vosters runs → double.
    Runner scores from 2B.
  --- Now batting: Oscar Wiggins ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Oscar Wiggins runs → single.
    Runner scores from 2B.
  --- Now batting: Yulieski Urgellés ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ethan Spaulding ---
  [10 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Korey Scofield ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL IN PLAY
    Korey Scofield runs → double.
    Runner scores from 1B.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Jordi Canobbio for an extra plate appearance (joker #3).
  --- Now batting: Jordi Canobbio ---
  [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] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [11 outs | 2-2 | 2B] BALL IN PLAY
    Jordi Canobbio runs → error.
    Runner scores from 2B.
  [11 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Nolan Quevedo exits (7 BF this spell).
  --- Now batting: Steve Wondolowski [P] ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL IN PLAY
    Steve Wondolowski runs → single.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Ryuki Kiyotake for an extra plate appearance (joker #4).
  --- Now batting: Ryuki Kiyotake ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 1B, 2B] BALL
    WALK — Ryuki Kiyotake awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kilian Chaplin ---
  [11 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Kilian Chaplin runs → single.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Tally Sasaki ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B] BALL IN PLAY
    Tally Sasaki runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kasem Boothduang ---
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Charley Vosters ---
  [14 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [15 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oscar Wiggins ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Oscar Wiggins runs → line out.
    Oscar Wiggins is out.
  --- Now batting: Yulieski Urgellés ---
  [17 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Ethan Spaulding ---
  [17 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Tre Gay for an extra plate appearance (joker #5).
  --- Now batting: Tre Gay ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Tre Gay runs → ground out.
    Tre Gay is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Jordi Canobbio for an extra plate appearance (joker #6).
  [20 outs | 0-0 | 2B] DEFENSIVE SUB
    Seung-hwan Pyo replaces Tamatoa McHenry at SS.
  --- Now batting: Jordi Canobbio ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 2B] BALL IN PLAY
    Jordi Canobbio runs → line out.
    Jordi Canobbio is out.
  [21 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Korey Scofield ---
  [21 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 3B] BALL IN PLAY
    Korey Scofield runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Steve Wondolowski [P] ---
  [22 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Kilian Chaplin ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Kilian Chaplin runs → fly out.
    ROBBED! Reilly Hobson runs it down — a sure extra-base hit erased!
    Kilian Chaplin is out.
  [24 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Tally Sasaki ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] BALL IN PLAY
    Tally Sasaki runs → ground out.
    Tally Sasaki is out.
  --- Now batting: Kasem Boothduang ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Holguín Empanadería e Hijos DECLARES SECONDS at out 26 (9-14).

  End of top half — Holguín Empanadería e Hijos: 9 run(s), 13 hit(s), 27 out(s) | Run rate: 0.333

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Chicago Fire batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Enkhmunkh Khurelbaatar ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Enkhmunkh Khurelbaatar runs → single.
  --- Now batting: Jordan Etta ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL IN PLAY
    Jordan Etta runs → fly out.
    Jordan Etta is out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Holguín Empanadería e Hijos batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kasem Boothduang ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Kasem Boothduang runs → double.
  --- Now batting: Charley Vosters ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Charley Vosters runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Oscar Wiggins ---
  [0 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Oscar Wiggins runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Yulieski Urgellés ---
  [0 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Yulieski Urgellés runs → line out.
    Yulieski Urgellés is out.

  ============================================================
  GAME OVER: CHICAGO FIRE WIN 14–9
  ============================================================
  Final score: Chicago Fire 14, Holguín Empanadería e Hijos 9
  ============================================================
  LINE SCORE
                          1      2      R
  Holguín Empanadería e Hijos      9      0      9
  Chicago Fire           14      0     14

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Steve Wondolowski      13    7    5    3    2    1    0
  John Spoelstra         12    7    4    6    3    2    1
  Lyrik Berigan          12    8    6    3    0    0    0
  Christian Margolin      7    5    4    2    1    2    0

  ============================================================
  CHICAGO FIRE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Atsushi Hozumi          3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Kuron Pitchford         2    1    0    0    0    0    0     0    0    1    1    0     0    0
  Murphy Nixon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonio Buchholz        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chuck Boquete           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nelson Polanco          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reilly Hobson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kristian Flora          4    3    3    2    0    0    0     0    1    0    0    0     0    0
  Kam Bett                3    1    2    1    0    0    0     0    2    0    0    0     0    0
  Luis García             4    4    1    2    1    0    0     2    0    1    0    0     0    0
  Jaime Ozer              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patricio Francis        3    3    0    2    0    0    0     2    0    1    0    1     0    1
  Emile Skakle            3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Jermaine Onye           2    2    1    0    0    0    0     0    0    1    0    0     0    0
  DeCarlos McLean         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pablo August            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Jerome Connor           2    2    2    1    1    0    0     1    0    0    0    0     0    0
  Tamatoa McHenry         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Foxhall Azzopardi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lesley Hube             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raisel Alfonso          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nolan Quevedo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jacobe Haley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark CressAllen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jace Saleapaga          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Gumbs          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chase Lingard           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaliq Steen             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Hudson              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan Archer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ferdi Dodson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yohan Despaigne         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadiel Soler            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Warren Zavaleta         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leroy Bario             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsin-chih Tseng         4    4    1    3    2    0    0     1    0    0    0    0     0    0
  Tylen Machette          1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Isaac Lammons           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayson Lemos            4    3    0    1    0    0    0     1    1    0    0    1     1    0
  Seung-hwan Pyo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jordan Etta             4    4    1    2    1    0    0     3    0    0    0    1     1    0
  Tim Hutson              1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Enkhmunkh Khurelbaatar    3    2    2    1    0    0    0     0    1    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 44   37   14   19    5    0    0    11    6    5    1    3     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Atsushi Hozumi         16   10    8    3    0    1    1
  Nolan Quevedo           7    2    4    5    0    2    0
  Chase Lingard          13   15    3    1    1    3    0

  ============================================================
  Run rate:  Holguín Empanadería e Hijos  0.333    Chicago Fire  0.519
  Second-Chance ABs:  Holguín Empanadería e Hijos  0    Chicago Fire  3
  IBB (Chicago Fire): Kam Bett.
  Required run rate (Chicago Fire): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Holguín Empanadería e Hijos o26 (9-14), Chicago Fire o26 (14-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kuron Pitchford       Hsin-chih Tseng            0  bottom
  Hsin-chih Tseng       Jayson Lemos               0  bottom
  Jayson Lemos          Reilly Hobson              0  bottom
  Reilly Hobson         Jordan Etta                2  bottom
  Jordan Etta           Atsushi Hozumi             1  bottom
  Atsushi Hozumi        Emile Skakle               1  bottom
  Emile Skakle          Jayson Lemos               1  bottom
  Jayson Lemos          Hsin-chih Tseng            0  bottom
  Hsin-chih Tseng       Patricio Francis           1  bottom
  Patricio Francis      Luis García                0  bottom
  Luis García           Jermaine Onye              2  bottom
  Jermaine Onye         Atsushi Hozumi             1  bottom
  Atsushi Hozumi        Emile Skakle               0  bottom
  Emile Skakle          Hsin-chih Tseng            1  bottom
  Hsin-chih Tseng       Jayson Lemos               0  bottom
  Jayson Lemos          Patricio Francis           1  bottom
  Patricio Francis      Enkhmunkh Khurelbaatar     0  bottom
  Enkhmunkh KhurelbaatarLuis García                1  bottom
  Luis García           Jordan Etta                0  bottom
  Jordan Etta           Jermaine Onye              0  bottom
  Jermaine Onye         Atsushi Hozumi             0  bottom
  Atsushi Hozumi        Kam Bett                   0  bottom
  Kam Bett              Jerome Connor              0  bottom
  Jerome Connor         Patricio Francis           2  bottom
  Patricio Francis      Luis García                0  bottom
  Kilian Chaplin        Kasem Boothduang           0  top
  Kasem Boothduang      Charley Vosters            0  top
  Charley Vosters       Yulieski Urgellés          1  top
  Yulieski Urgellés     Ryuki Kiyotake             2  top
  Ryuki Kiyotake        Tre Gay                    0  top
  Tre Gay               Korey Scofield             0  top
  Korey Scofield        Steve Wondolowski          0  top
  Steve Wondolowski     Kilian Chaplin             0  top
  Kilian Chaplin        Yulieski Urgellés          3  top
  Yulieski Urgellés     Ethan Spaulding            0  top
  Ethan Spaulding       Steve Wondolowski          3  top
  Steve Wondolowski     Ryuki Kiyotake             0  top
  Ryuki Kiyotake        Kasem Boothduang           0  top
  Kasem Boothduang      Kilian Chaplin             0  top
  Kilian Chaplin        Charley Vosters            0  top
  Charley Vosters       Oscar Wiggins              0  top
  Oscar Wiggins         Ethan Spaulding            0  top
  Ethan Spaulding       Tally Sasaki               0  top
  Tally Sasaki          Tre Gay                    0  top
  Tre Gay               Jordi Canobbio             0  top
  Jordi Canobbio        Yulieski Urgellés          0  top
  Yulieski Urgellés     Steve Wondolowski          0  top
  Steve Wondolowski     Kilian Chaplin             0  top
  Kilian Chaplin        Korey Scofield             0  top
  Korey Scofield        Tally Sasaki               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.46
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Steve Wondolowski     bottom         1   11    6     3     4     2     1     0
  John Spoelstra        bottom        12   12    7     6     4     3     2     1
  Lyrik Berigan         bottom        24   12    8     3     6     0     0     0
  Christian Margolin    bottom        36    7    5     2     4     1     2     0
  Atsushi Hozumi        top            1   12    9     3     5     0     1     1
  Nolan Quevedo         top           14    7    2     5     4     0     2     0
  Chase Lingard         top           21   13   15     1     3     1     3     0
  Steve Wondolowski     seconds_first  1    2    1     0     1     0     0     0
  Atsushi Hozumi        seconds_second  1    4    1     0     3     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Caracas Sovereigns batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Keacy Gray ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: David Visser ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    David Visser runs → double.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #1).
  --- Now batting: Brylan Jessee ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] BALL IN PLAY
    Brylan Jessee runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Brylan Jessee retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Toys “R” Us.]
  [1 outs | 0-0 | 3B] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #2).
  --- Now batting: Jason Palmer ---
  [1 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [1 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] BALL IN PLAY
    Jason Palmer runs → fly out.
    Jason Palmer is out.
  [2 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Goran Grizzlies exits (4 BF this spell).
  [2 outs | 0-0 | empty] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #3).
  --- Now batting: Guillermo Ram ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Guillermo Ram runs → single.
  [2 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Armistead Hackett ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] BALL IN PLAY
    Armistead Hackett runs → line out.
    Armistead Hackett is out.
  --- Now batting: Jeremy Wiesner ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Deed Patel ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [5 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | empty] HIT BY PITCH
    HBP — Deed Patel awarded 1B.
  --- Now batting: Mahadeo Ramessar ---
  [5 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Otis Adedire ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] BALL IN PLAY
    Otis Adedire runs → single.
    Runner scores from 2B.
  --- Now batting: Kolin Waters ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lance Talley [P] ---
  [7 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 1B] BALL IN PLAY
    Lance Talley runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Lance Talley retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  --- Now batting: Keacy Gray ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 3B] BALL IN PLAY
    Keacy Gray runs → double.
    Runner scores from 3B.
  [7 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Herbert Friedler exits (8 BF this spell).
  --- Now batting: David Visser ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [8 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | empty] BALL IN PLAY
    David Visser runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — David Visser retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #4).
  --- Now batting: Brylan Jessee ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Brylan Jessee runs → fly out.
    Brylan Jessee is out.
    Runner scores from 3B.
  [9 outs | 0-0 | empty] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #5).
  --- Now batting: Jason Palmer ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] BALL IN PLAY
    Jason Palmer runs → single.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #6).
  --- Now batting: Guillermo Ram ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [9 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Armistead Hackett ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jeremy Wiesner ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B] BALL IN PLAY
    Jeremy Wiesner runs → single.
    Runner scores from 2B.
  --- Now batting: Deed Patel ---
  [11 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mahadeo Ramessar ---
  [12 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B] BALL IN PLAY
    Mahadeo Ramessar runs → double.
    Runner scores from 1B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Bryce Pryts exits (8 BF this spell).
  --- Now batting: Otis Adedire ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL IN PLAY
    Otis Adedire runs → fly out.
    Otis Adedire is out.
  --- Now batting: Kolin Waters ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lance Talley [P] ---
  [14 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 2B] BALL IN PLAY
    Lance Talley runs → fly out.
    Lance Talley is out.
  --- Now batting: Keacy Gray ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 2B] BALL IN PLAY
    Keacy Gray runs → single.
    Runner scores from 2B.
  --- Now batting: David Visser ---
  [15 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #7).
  --- Now batting: Brylan Jessee ---
  [16 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [16 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #8).
  --- Now batting: Jason Palmer ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [17 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 2B] BALL IN PLAY
    Jason Palmer runs → line out.
    Jason Palmer is out.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #9).
  --- Now batting: Guillermo Ram ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 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.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Robby Summers replaces Leandro Balkman at C.
  --- Now batting: Armistead Hackett ---
  [19 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jeremy Wiesner ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Jeremy Wiesner runs → single.
    Runner scores from 2B.
  --- Now batting: Deed Patel ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Deed Patel runs → double.
    Runner scores from 1B.
  --- Now batting: Mahadeo Ramessar ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [20 outs | 0-1 | 3B] BALL IN PLAY
    Mahadeo Ramessar runs → double.
    Runner scores from 3B.
  [20 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Clifton Garza exits (12 BF this spell).
  --- Now batting: Otis Adedire ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Kolin Waters ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] BALL IN PLAY
    Kolin Waters runs → fly out.
    ROBBED! Khalil Seixas runs it down — a sure extra-base hit erased!
    Kolin Waters is out.
  --- Now batting: Lance Talley [P] ---
  [23 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keacy Gray ---
  [24 outs | 0-0 | empty] BALL IN PLAY
    Keacy Gray runs → double.
  --- Now batting: David Visser ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    David Visser runs → ground out.
    David Visser is out.
    Runner at 2B thrown out.
  --- Now batting: Armistead Hackett ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Caracas Sovereigns DECLARES SECONDS at out 26 (15-0).

  End of bottom half — Caracas Sovereigns: 15 run(s), 15 hit(s), 27 out(s) | Run rate: 0.556
  ============================================================
  HALFTIME
    La Romana Centurions: 0 run(s)
    Caracas Sovereigns need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | La Romana Centurions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sandy Riddick ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bobby Yonas ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Bobby Yonas runs → single.
  --- Now batting: Quentin Altuner ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Quentin Altuner runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Felix Sulbarán ---
  [1 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [1 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 1B, 3B] BALL
    WALK — Felix Sulbarán awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Naina Rakotondraibe ---
  [1 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Naina Rakotondraibe takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 1B thrown out.
  --- Now batting: Mitchell Cako ---
  [3 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Mitchell Cako runs → double play.
    Mitchell Cako is out.
    Runner at 2B thrown out.
  --- Now batting: Brad Fuimaono ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] BALL IN PLAY
    Brad Fuimaono runs → ground out.
    Brad Fuimaono is out.
  --- Now batting: Robby Summers ---
  [6 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 3B] JOKER INSERTION
    La Romana Centurions sends in joker Jimmy Bishop for an extra plate appearance (joker #1).
  --- Now batting: Jimmy Bishop ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 3B] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #2).
  --- Now batting: Erisbel Ramírez ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Erisbel Ramírez runs → fly out.
    Erisbel Ramírez is out.
  [9 outs | 0-0 | 3B] JOKER INSERTION
    La Romana Centurions sends in joker Krisztofer Cseri for an extra plate appearance (joker #3).
  --- Now batting: Krisztofer Cseri ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Krisztofer Cseri runs → infield single.
    Runner scores from 3B.
  --- Now batting: Goran Grizzlies [P] ---
  [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] BALL IN PLAY
    Goran Grizzlies runs → line out.
    ROBBED! Guillermo Ram lays out for the diving grab — a hit turned into an out!
    Goran Grizzlies is out.
  --- Now batting: Sandy Riddick ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | empty] BALL IN PLAY
    Sandy Riddick runs → line out.
    Sandy Riddick is out.
  --- Now batting: Bobby Yonas ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Bobby Yonas runs → fly out.
    Bobby Yonas is out.
  --- Now batting: Quentin Altuner ---
  [12 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | empty] BALL IN PLAY
    Quentin Altuner runs → single.
  --- Now batting: Felix Sulbarán ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B] BALL IN PLAY
    Felix Sulbarán runs → fly out.
    Felix Sulbarán is out.
  --- Now batting: Naina Rakotondraibe ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [13 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mitchell Cako ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] BALL IN PLAY
    Mitchell Cako runs → fly out.
    Mitchell Cako is out.
  --- Now batting: Brad Fuimaono ---
  [15 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Robby Summers ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Robby Summers runs → fielder's choice.
    Runner at 1B thrown out.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    La Romana Centurions sends in joker Jimmy Bishop for an extra plate appearance (joker #4).
  --- Now batting: Jimmy Bishop ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [18 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #5).
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Gerson Giménez replaces Otis Adedire at C.
  --- Now batting: Erisbel Ramírez ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Lance Talley exits (22 BF this spell).
  [20 outs | 0-0 | empty] JOKER INSERTION
    La Romana Centurions sends in joker Krisztofer Cseri for an extra plate appearance (joker #6).
  --- Now batting: Krisztofer Cseri ---
  [20 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Goran Grizzlies [P] ---
  [21 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | empty] BALL IN PLAY
    Goran Grizzlies runs → line out.
    Goran Grizzlies is out.
  --- Now batting: Sandy Riddick ---
  [22 outs | 0-0 | empty] BALL IN PLAY
    Sandy Riddick runs → single.
  --- Now batting: Bobby Yonas ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Bobby Yonas runs → single.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Lewis Davila pinch-runs for Bobby Yonas at 1B.
  --- Now batting: Quentin Altuner ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Felix Sulbarán ---
  [23 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 1B, 2B] PINCH HITTER
    Khalil Seixas pinch-hits for Naina Rakotondraibe.
  --- Now batting: Khalil Seixas ---
  [24 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Khalil Seixas runs → double play.
    Khalil Seixas is out.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Mitchell Cako ---
  [26 outs | 0-0 | 3B] DECLARATION
    >> La Romana Centurions DECLARES SECONDS at out 26 (1-15).

  End of top half — La Romana Centurions: 1 run(s), 6 hit(s), 27 out(s) | Run rate: 0.037

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Caracas Sovereigns batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #10).
  --- Now batting: Brylan Jessee ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Brylan Jessee runs → ground out.
    Brylan Jessee is out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | La Romana Centurions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Mitchell Cako ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Mitchell Cako runs → ground out.
    Mitchell Cako is out.

  ============================================================
  GAME OVER: CARACAS SOVEREIGNS WIN 15–1
  ============================================================
  Final score: Caracas Sovereigns 15, La Romana Centurions 1
  ============================================================
  LINE SCORE
                          1      2      R
  La Romana Centurions      1      0      1
  Caracas Sovereigns     15      0     15

  ============================================================
  LA ROMANA CENTURIONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Goran Grizzlies         2    2    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
  Khalil Seixas           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Fenty             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quentin Altuner         3    3    0    2    0    0    0     0    0    1    0    0     0    0
  Brad Fuimaono           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Lewis Davila            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jimmy Bishop            2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Erisbel Ramírez         2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Scanlon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mitchell Cako           3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Felix Sulbarán          3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Roberto Pagán           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Cottle            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristián Suarez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Summers           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Sandy Riddick           3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Watson Brantmeier       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robinson Cruz           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iván Huertas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clifton Garza           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Burley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Nemitz           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryce Pryts             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxime Noel             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Friedler        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hezekiah Patridge       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Krieger            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anthony Vargas          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coen Ferguson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Augusto Bonilla         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krisztofer Cseri        2    2    0    1    0    0    0     1    0    1    0    0     0    0
  Leandro Balkman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmad Courtney          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bobby Yonas             3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Cole Goodacre           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naina Rakotondraibe     2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Miguel Boquete          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francisco Lahm          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frederick Holmes-Holt    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sami Aaltonen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 30   29    1    6    0    0    0     1    1    9    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Goran Grizzlies         5    3    2    3    0    1    0
  Herbert Friedler        8    5    4    4    0    2    1
  Bryce Pryts             8    5    4    4    0    2    0
  Clifton Garza          12    8    4    4    0    5    0
  Hezekiah Patridge       5    6    1    0    0    2    0

  ============================================================
  CARACAS SOVEREIGNS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Lance Talley            3    3    2    1    0    0    1     2    0    1    0    0     0    0
  Evan Petrovic           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edinson Ochoa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxime Moore            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  LaVerne Velez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deed Patel              3    2    2    1    1    0    0     1    0    1    1    0     0    0
  Armistead Hackett       3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Guillermo Ram           3    3    0    1    0    0    0     0    0    2    0    0     0    0
  Brylan Jessee           4    4    2    1    0    0    1     3    0    1    0    0     0    0
  Aluma Haugen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mahadeo Ramessar        3    3    1    2    2    0    0     2    0    0    0    0     0    0
  Tomm Steever            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeremy Wiesner          3    3    2    2    0    0    0     2    0    1    0    0     0    0
  Yohan Beltrán           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Olivera           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolin Waters            3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Otis Adedire            3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Simon Page              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keacy Gray              4    4    1    3    2    0    0     2    0    1    0    0     0    0
  Leif Hurkett            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omarian Cobb            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mariano Palermo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dyllan Mason            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Helaire           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zachary Graves          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brylan Colley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  LaVerne Pointer         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Preston Antonio         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Rodríguez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iose Fair               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oluwafunto Portnjagin    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erick Sanderson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noel Brand              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeremy Danilovich       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gilbert Corredera       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  David Visser            4    4    3    2    1    0    1     1    0    1    0    0     0    0
  Jason Palmer            3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Taylen Wiggins          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garrison Flanagan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramón Ortiz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jairo Yeboah            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gerson Giménez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pim Lavey               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Benetti          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   38   15   15    6    0    3    14    0   12    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Lance Talley           23   21    4    1    1    6    0
  Mariano Palermo         7    6    2    0    0    3    0

  ============================================================
  Run rate:  La Romana Centurions  0.037    Caracas Sovereigns  0.556
  Second-Chance ABs:  La Romana Centurions  0    Caracas Sovereigns  0
  Required run rate (Caracas Sovereigns): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: La Romana Centurions o26 (1-15), Caracas Sovereigns o26 (15-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Keacy Gray            Jason Palmer               3  bottom
  Jason Palmer          Guillermo Ram              0  bottom
  Guillermo Ram         Armistead Hackett          0  bottom
  Armistead Hackett     Jeremy Wiesner             0  bottom
  Jeremy Wiesner        Mahadeo Ramessar           0  bottom
  Mahadeo Ramessar      Kolin Waters               1  bottom
  Kolin Waters          Keacy Gray                 3  bottom
  Keacy Gray            Brylan Jessee              2  bottom
  Brylan Jessee         Guillermo Ram              0  bottom
  Guillermo Ram         Armistead Hackett          0  bottom
  Armistead Hackett     Deed Patel                 1  bottom
  Deed Patel            Otis Adedire               1  bottom
  Otis Adedire          Kolin Waters               0  bottom
  Kolin Waters          Lance Talley               0  bottom
  Lance Talley          David Visser               1  bottom
  David Visser          Brylan Jessee              0  bottom
  Brylan Jessee         Jason Palmer               0  bottom
  Jason Palmer          Guillermo Ram              0  bottom
  Guillermo Ram         Armistead Hackett          0  bottom
  Armistead Hackett     Otis Adedire               3  bottom
  Otis Adedire          Mahadeo Ramessar           0  bottom
  Mahadeo Ramessar      Kolin Waters               0  bottom
  Kolin Waters          Lance Talley               0  bottom
  Lance Talley          Keacy Gray                 0  bottom
  Keacy Gray            David Visser               0  bottom
  Sandy Riddick         Felix Sulbarán             0  top
  Felix Sulbarán        Naina Rakotondraibe        0  top
  Naina Rakotondraibe   Quentin Altuner            0  top
  Quentin Altuner       Mitchell Cako              0  top
  Mitchell Cako         Brad Fuimaono              0  top
  Brad Fuimaono         Robby Summers              0  top
  Robby Summers         Jimmy Bishop               0  top
  Jimmy Bishop          Erisbel Ramírez            0  top
  Erisbel Ramírez       Goran Grizzlies            1  top
  Goran Grizzlies       Sandy Riddick              0  top
  Sandy Riddick         Bobby Yonas                0  top
  Bobby Yonas           Felix Sulbarán             0  top
  Felix Sulbarán        Naina Rakotondraibe        0  top
  Naina Rakotondraibe   Mitchell Cako              0  top
  Mitchell Cako         Brad Fuimaono              0  top
  Brad Fuimaono         Quentin Altuner            0  top
  Quentin Altuner       Robby Summers              0  top
  Robby Summers         Jimmy Bishop               0  top
  Jimmy Bishop          Erisbel Ramírez            0  top
  Erisbel Ramírez       Krisztofer Cseri           0  top
  Krisztofer Cseri      Goran Grizzlies            0  top
  Goran Grizzlies       Quentin Altuner            0  top
  Quentin Altuner       Felix Sulbarán             0  top
  Felix Sulbarán        Lewis Davila               0  top
  Lewis Davila          Khalil Seixas              0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.32
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Goran Grizzlies       bottom         1    4    2     3     2     0     1     0
  Herbert Friedler      bottom         5    8    5     4     4     0     2     1
  Bryce Pryts           bottom        14    8    5     4     4     0     2     0
  Clifton Garza         bottom        22   12    8     4     4     0     5     0
  Hezekiah Patridge     bottom        34    5    6     0     1     0     2     0
  Lance Talley          top            1   22   20     1     4     1     6     0
  Mariano Palermo       top           23    7    6     0     2     0     3     0
  Goran Grizzlies       seconds_first  1    1    1     0     0     0     0     0
  Lance Talley          seconds_second  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


