Off Brandon Maurer, Jeff Francoeur reached on a one-out infield single, and Ichiro Suzuki drew a walk. With two outs, Johnson drove the ball to the warning track. With San Diego's outfield shaded in, it was unable to retrieve the drive to right.
After falling behind by four runs, the Marlins pulled even with three in the eighth inning. Christian Yelich's game-tying single to center off Maurer followed Martin Prado's two-out, two-run single with the bases loaded.
Jarred Cosart, who opened the season in Miami's rotation, was in line for the win for the Padres until the Marlins rallied late.