ARCHIVE July 28, 2026
July 28, 2026 · NL Cent

Arizona Diamondbacks vs Pittsburgh Pirates

July 28, 2026PNC ParkPartly Cloudy 79°F · 9 mph, Out To CF
AWAY
Arizona Diamondbacks
56-52
8
vs
HOME
Pittsburgh Pirates
55-53
7

Game Highlights

Published July 28, 2026 · Source: MLB

Scoring summary

INN BATTER PLAY SCORE
T1 Gabriel Moreno Gabriel Moreno grounds out, second baseman Brandon Lowe to first baseman Ryan O'Hearn. Geraldo Perdomo scores. AZ 1, PIT 0
T2 Tim Tawa Tim Tawa grounds into a force out, shortstop Jacob Gonzalez to second baseman Brandon Lowe. Max Kepler scores. Nolan Arenado out at 2nd. Tim Tawa to 1st. AZ 2, PIT 0
T2 Corbin Carroll Corbin Carroll singles on a ground ball to second baseman Brandon Lowe. Tim Tawa scores. James McCann to 2nd. AZ 3, PIT 0
T3 Nolan Arenado Nolan Arenado singles on a ground ball to left fielder Bryan Reynolds. Gabriel Moreno scores. Max Kepler to 3rd. AZ 4, PIT 0
T4 Geraldo Perdomo Geraldo Perdomo reaches on a fielding error by second baseman Brandon Lowe. Ryan Waldschmidt scores. AZ 5, PIT 0
T6 Gabriel Moreno Gabriel Moreno grounds into a force out, third baseman Nick Gonzales to second baseman Brandon Lowe. James McCann scores. Ryan Waldschmidt to 3rd. Corbin Carroll out at 2nd. Gabriel Moreno to 1st. AZ 6, PIT 0
B8 Ryan O'Hearn Ryan O'Hearn doubles (14) on a line drive to right fielder Corbin Carroll. Bryan Reynolds scores. AZ 6, PIT 1
B8 Endy Rodríguez Endy Rodríguez singles on a line drive to center fielder Ryan Waldschmidt. Ryan O'Hearn scores. Nick Gonzales to 3rd. AZ 6, PIT 2
B8 Marcell Ozuna Marcell Ozuna singles on a ground ball to shortstop Geraldo Perdomo. Nick Gonzales scores. Endy Rodríguez to 3rd. AZ 6, PIT 3
B9 Brandon Lowe Brandon Lowe homers (22) on a fly ball to right center field. Jake Mangum scores. AZ 6, PIT 5
B9 Bryan Reynolds Bryan Reynolds homers (15) on a fly ball to right center field. AZ 6, PIT 6
T10 Ildemaro Vargas Ildemaro Vargas reaches on a fielder's choice. Tyler Locklear scores. Jorge Barrosa to 2nd. Fielding error by shortstop Jared Triolo. AZ 7, PIT 6
B10 Jared Triolo Jared Triolo reaches on a fielder's choice, fielded by first baseman Tyler Locklear. Endy Rodríguez scores. Fielding error by first baseman Tyler Locklear. AZ 7, PIT 7
T12 James McCann James McCann singles on a line drive to right fielder Esmerlyn Valdez. Tyler Locklear scores. AZ 8, PIT 7

Box score

  123456789101112 R
AZ 121101000101 8
PIT 000000033100 7

Pitching & bullpen

How the game was pitched — the starters, the bullpen sequence and each arm's role, and the pitch counts behind them.

Diamondbacks AWAY 8

Brandon Pfaadt started for Diamondbacks, leaving with a 6–0 lead. Out of the bullpen, Ryan Thompson took the roughest line.

workload · innings pitched
  • Brandon Pfaadt Starter 7.0 101 0 4
    Pitch-by-pitch: what Brandon Pfaadt threw
    CSW 21% 1st-pitch strike 71% 3.6 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Changeup 25 25% 2 1 7 11 4
    Sinker 23 23% 0 4 6 5 8
    Four-Seam Fastball 22 22% 1 6 5 6 4
    Cutter 14 14% 2 1 5 3 3
    Sweeper 10 10% 0 1 2 4 3
    Curveball 7 7% 0 3 1 2 1
  • Ryan Thompson Middle 0.2 28 3 1
  • Brandyn Garcia Setup 0.1 8 0 1 HLD inherited 2, stranded 2
  • Paul Sewald Closer 0.1 13 3 0 BS
  • Juan Morillo Setup 0.2 7 0 1
  • Kevin Ginkel Setup 1.0 13 1 0 BS
  • Gerardo Carrillo Middle 2.0 17 0 3 W
Pirates HOME 7

Bubba Chandler started for Pirates, leaving trailing 0–5. Out of the bullpen, Isaac Mattson took the roughest line.

workload · innings pitched
  • Bubba Chandler Starter 4.0 91 5 3
    Pitch-by-pitch: what Bubba Chandler threw
    CSW 23% 1st-pitch strike 38% 4.3 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Four-Seam Fastball 38 42% 3 5 10 16 4
    Slider 31 34% 3 6 6 7 9
    Changeup 13 14% 1 1 3 6 2
    Sinker 5 5% 0 1 1 3 0
    Curveball 4 4% 0 1 0 1 2
  • Isaac Mattson Setup 1.2 39 1 3
  • Brandon Eisert Middle 2.1 41 0 2 inherited 2, stranded 2
  • Ron Marinaccio Middle 1.0 11 0 1
  • Gregory Soto Middle 1.0 22 1 2
  • Wilber Dotel Middle 2.0 20 1 0 L

Where the game turned

1 run Top 12th · off Dotel
  • McCann 1B (1)

Batting lines

AWAY · AZ
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Corbin Carroll RF 5 0 2 1 1 1 .251 .346 .482 .828 SB
Geraldo Perdomo SS 7 1 1 0 0 3 .231 .353 .356 .709 3B
Gabriel Moreno DH 6 1 1 2 0 0 .307 .389 .445 .834
Ketel Marte 2B 6 0 1 0 0 0 .253 .306 .453 .759 2B
Max Kepler LF 4 1 1 0 2 2 .236 .296 .403 .699 2B
Tyler Locklear 1B 1 2 0 0 0 0 .261 .357 .435 .792
Jorge Barrosa CF 0 0 0 0 0 0 .192 .276 .350 .626
James McCann C 6 1 4 1 0 1 .289 .306 .434 .740
Ildemaro Vargas 3B 2 0 1 1 0 0 .273 .318 .405 .723
Nolan Arenado 3B 5 0 3 1 0 2 .247 .326 .425 .751 2B
Tim Tawa 1B 4 1 0 1 0 1 .224 .283 .384 .667
Ryan Waldschmidt CF 4 1 2 0 0 1 .276 .318 .400 .718 2B
HOME · PIT
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Jake Mangum CF 6 1 2 0 0 1 .302 .348 .371 .719 2B
Brandon Lowe 2B 5 1 2 2 1 0 .253 .321 .487 .808 HR (22), 2B
Bryan Reynolds LF 4 2 1 1 2 1 .269 .383 .459 .842 HR (15)
Esmerlyn Valdez RF 6 0 1 0 0 2 .285 .377 .685 1.062 2B
Nick Gonzales 3B 6 1 2 0 0 1 .315 .370 .411 .781
Endy Rodríguez C 6 1 1 1 0 3 .259 .380 .454 .834 SB
Tyler Callihan DH 1 0 0 0 0 1 .211 .283 .389 .672
Jared Triolo SS 2 0 0 0 0 1 .240 .310 .309 .619
Ryan O'Hearn 1B 6 1 2 1 0 0 .277 .340 .467 .807 2 2B
Marcell Ozuna DH 4 0 2 1 0 0 .205 .289 .328 .617
Jacob Gonzalez SS 3 0 1 0 0 0 .239 .299 .385 .684

Pitching lines

AWAY · AZ
PITCHER IPHRERBBKHR NPERA DEC
Brandon Pfaadt 7.0 6 0 0 1 4 0 101 4.00
Ryan Thompson 0.2 4 3 3 1 1 0 28 4.38
Brandyn Garcia 0.1 0 0 0 0 1 0 8 2.25 HLD
Paul Sewald 0.1 3 3 3 0 0 2 13 5.26 BS
Juan Morillo 0.2 1 0 0 0 1 0 7 2.68
Kevin Ginkel 1.0 0 1 0 0 0 0 13 3.18 BS
Gerardo Carrillo 2.0 0 0 0 1 3 0 17 1.50 W
HOME · PIT
PITCHER IPHRERBBKHR NPERA DEC
Bubba Chandler 4.0 8 5 4 1 3 0 91 4.64
Isaac Mattson 1.2 3 1 1 1 3 0 39 4.93
Brandon Eisert 2.1 3 0 0 0 2 0 41 6.29
Ron Marinaccio 1.0 0 0 0 0 1 0 11 4.83
Gregory Soto 1.0 0 1 0 0 2 0 22 3.63
Wilber Dotel 2.0 2 1 0 1 0 0 20 4.44 L

Manager comparison

AWAY · AZ
Torey Lovullo
Lineup 3.6 R Bunts 3.8 R IBBs 2.8 R
HOME · PIT
Don Kelly
Lineup 4.0 R Bunts 0.6 R IBBs 2.8 R

Recent form

AWAY · AZ
6-4 L1 +6 run diff
LWLWLWWWWL
HOME · PIT
2-8 L3 -17 run diff
LLLWLWLLLL

Season series: 2-1 with AZ listed first across 3 prior meetings.

Keep reading

How RunsLeft analyzes games

Standard content on this page comes from the MLB Stats API. The pitching analysis describes how the game was pitched — the starter's line, the bullpen sequence and each arm's role (opener, bulk, setup, closer), pitch counts as a fatigue signal, and the leverage context where the game turned. Reliever roles are inferred from how the manager used each arm up to that date. It describes structure and constraints; it does not grade the manager.

Read the full methodology.