Keller's 75-Pitch Shutout Through Six Raises Questions After Padres Rout Pirates
PIT vs SD · April 8, 2026 · Final: Padres 8, Pirates 2
Mitch Keller threw 75 pitches over six scoreless innings Wednesday in San Diego and walked off to a tie game. Pittsburgh Pirates manager Don Kelly then handed the ball to his bullpen — and the Padres scored eight unanswered runs to complete an 8-2 win.
That sequence is the whole story.
Keller allowed three hits, struck out four, and walked one. At 12.5 pitches per inning, he was operating as efficiently as a starter can. The sixth ended clean: no traffic, no stress, nothing that suggested he was losing his grip. The scoreboard read 0-0.
Justin Lawrence entered for Pittsburgh to start the seventh at a leverage index of 1.80 — the highest-stakes moment of the game to that point. San Diego Padres shortstop Xander Bogaerts reached immediately on a throwing error by Pirates shortstop Nick Gonzales, and Padres third baseman Miguel Andujar followed with a line-drive double to left fielder Jake Mangum, moving Bogaerts to third. Padres outfielder Nick Castellanos then doubled on a sharp fly ball to left, scoring both Bogaerts and Andujar to give San Diego a 2-0 lead. That was the decisive swing — two runs on a single play, a lead Pittsburgh never recovered. Castellanos stayed on second, and Padres catcher Luis Campusano grounded out before Padres infielder Jake Cronenworth launched a home run to right center, scoring Castellanos and pushing the lead to 4-0. Lawrence struck out the final two batters, but the damage was done: four runs on three hits and an error in one inning.
Pittsburgh answered in the bottom of the seventh. Pirates infielder Konnor Griffin hit a sacrifice fly to left fielder Ramón Laureano, scoring Nick Yorke, and Pirates catcher Joey Bart followed with a ground-ball single to center fielder Jackson Merrill that scored Nick Gonzales. The Pirates pulled within 4-2, but that was as close as they would get.
Pirates reliever José Urquidy handled the eighth without damage, working around a Bogaerts single. The ninth unraveled. A fielding error by Pirates shortstop Griffin put Castellanos aboard, and Campusano lined a sharp double to left to score Bryce Johnson and make it 5-2. After Cronenworth struck out, Laureano singled to left and Padres shortstop Fernando Tatis Jr. followed with a ground-ball single to left that scored Campusano and moved Laureano to second. Then Merrill reached on a fielder's choice as Laureano scored on a throwing error by first baseman Nick Yorke, extending the lead to 7-2. Bogaerts struck out to end the inning, but a final run crossed during that sequence to make the final 8-2. Urquidy's two-inning line: four runs, four hits, three strikeouts, and no walks.
The bullpen allowed eight runs total. Keller allowed zero.
At 75 pitches through six scoreless innings, Keller had not shown a single reason to come out. The one walk, the manageable pitch count, the clean final inning — none of it pointed toward the exit. Whether he had a seventh inning in him, and what the Pirates' seventh might have looked like with him on the mound instead of Lawrence, is a question Don Kelly can't answer now.
The Numbers
- Starter line
- 6.0 IP, 3 H, 0 ER, 4 K, 1 BB
- Pitch count
- 75 (12.5 P/IP)
- Exit
- completed the 6th; scoreless final inning
- Score at exit
- PIT 0, SD 0 (tied)
- First reliever
- Justin Lawrence, 7th (LI 1.80)
- Inherited runners
- none
- Bullpen runs allowed
- 8 (biggest single inning: 4)
- Final
- PIT 2, SD 8 — lost by 6
- Lead surrendered
- top of the 7th
Bullpen Sequence
Every reliever after the starter exited, in the order they entered. Scoring plays shown verbatim from the MLB feed.
Justin Lawrence
- T7 · Double Nick Castellanos doubles (3) on a sharp fly ball to left fielder Jake Mangum. Xander Bogaerts scores. Miguel Andujar scores.
- T7 · Home Run Jake Cronenworth homers (1) on a fly ball to right center field. Nick Castellanos scores.
- Plus 5 non-scoring plate appearances (strikeouts, outs, walks not yet cashed in).
José Urquidy
- T9 · Double Luis Campusano doubles (2) on a sharp line drive to left fielder Jake Mangum. Bryce Johnson scores.
- T9 · Single Fernando Tatis Jr. singles on a ground ball to left fielder Jake Mangum. Luis Campusano scores. Ramón Laureano to 2nd.
- T9 · Fielders Choice Jackson Merrill reaches on a fielder's choice. Ramón Laureano scores. Fernando Tatis Jr. to 3rd. Throwing error by first baseman Nick Yorke.
- Plus 9 non-scoring plate appearances (strikeouts, outs, walks not yet cashed in).
Scoring Summary
| Inn. | Play | Score |
|---|---|---|
| T7 | Nick Castellanos doubles (3) on a sharp fly ball to left fielder Jake Mangum. Xander Bogaerts scores. Miguel Andujar scores. | 2-0 |
| T7 | Jake Cronenworth homers (1) on a fly ball to right center field. Nick Castellanos scores. | 4-0 |
| B7 | Konnor Griffin out on a sacrifice fly to left fielder Ramón Laureano. Nick Yorke scores. | 4-1 |
| B7 | Joey Bart singles on a ground ball to center fielder Jackson Merrill. Nick Gonzales scores. | 4-2 |
| T9 | Luis Campusano doubles (2) on a sharp line drive to left fielder Jake Mangum. Bryce Johnson scores. | 5-2 |
| T9 | Fernando Tatis Jr. singles on a ground ball to left fielder Jake Mangum. Luis Campusano scores. Ramón Laureano to 2nd. | 6-2 |
| T9 | Jackson Merrill reaches on a fielder's choice. Ramón Laureano scores. Fernando Tatis Jr. to 3rd. Throwing error by first baseman Nick Yorke. | 7-2 |
| T9 | Xander Bogaerts strikes out swinging. | 8-2 |
Box score
▸
Line score
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | R | H | E | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SD | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 4 | 8 | 10 | 0 |
| PIT | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 2 | 6 | 3 |
PITLosing team
Batting
| Batter | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Oneil CruzCF | 4 | 0 | 1 | 0 | 0 | 1 | .292 |
| Brandon Lowe2B | 4 | 0 | 0 | 0 | 0 | 1 | .220 |
| Bryan ReynoldsRF | 2 | 0 | 0 | 0 | 2 | 0 | .244 |
| Ryan O'HearnDH | 4 | 0 | 0 | 0 | 0 | 0 | .350 |
| Nick Yorke1B | 3 | 1 | 3 | 0 | 1 | 0 | .381 |
| Nick Gonzales3B | 4 | 1 | 1 | 0 | 0 | 0 | .293 |
| Konnor GriffinSS | 1 | 0 | 0 | 1 | 0 | 1 | .167 |
| Joey BartC | 4 | 0 | 1 | 1 | 0 | 2 | .167 |
| Jake MangumLF | 3 | 0 | 0 | 0 | 1 | 1 | .214 |
| Spencer Horwitz1B | 2 | 0 | 0 | 0 | 0 | 0 | .233 |
Pitching
| Pitcher | IP | H | R | ER | BB | SO | NP |
|---|---|---|---|---|---|---|---|
| Mitch KellerSP | 6.0 | 3 | 0 | 0 | 1 | 4 | 75 |
| Justin LawrenceRP | 1.0 | 3 | 4 | 3 | 0 | 2 | 25 |
| José UrquidyRP | 2.0 | 4 | 4 | 1 | 0 | 3 | 36 |
SDWinning team
Batting
| Batter | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Ramón LaureanoLF | 5 | 1 | 2 | 0 | 0 | 2 | .244 |
| Fernando Tatis Jr.RF | 5 | 1 | 1 | 1 | 0 | 2 | .196 |
| Jackson MerrillCF | 5 | 0 | 0 | 0 | 0 | 1 | .200 |
| Xander BogaertsSS | 5 | 1 | 1 | 0 | 0 | 1 | .229 |
| Miguel Andujar3B | 4 | 1 | 2 | 0 | 0 | 0 | .310 |
| Luis CampusanoC | 4 | 1 | 1 | 1 | 0 | 1 | .214 |
| Jake Cronenworth2B | 4 | 1 | 1 | 2 | 0 | 1 | .171 |
| Gavin Sheets1B | 5 | 0 | 1 | 0 | 0 | 1 | .206 |
| Nick CastellanosDH | 3 | 1 | 1 | 2 | 1 | 0 | .261 |
Pitching
| Pitcher | IP | H | R | ER | BB | SO | NP |
|---|---|---|---|---|---|---|---|
| Michael KingSP | 6.0 | 4 | 2 | 2 | 3 | 4 | 95 |
| Kyle HartRP | 1.0 | 1 | 0 | 0 | 1 | 0 | 21 |
| Jeremiah EstradaRP | 1.0 | 1 | 0 | 0 | 0 | 0 | 12 |
| Mason MillerRP | 1.0 | 0 | 0 | 0 | 0 | 2 | 10 |