A bad bunt turned out beautifully for the Pirates.
Corey Dickerson's pop bunt in the ninth drove in the game's only run to give the Pirates a 1-0 victory and deny the Marlins their first back-to-back wins of the season.
Friday's crowd of 26,816 sat through pitcher's battle that contained very little action on the bases, as both the Marlins' Trevor Richards and Pirates' Jameson Taillon hung up one zero after another.
But the scoreless deadlock ended in the ninth when Starling Marte dropped down a textbook bunt off Marlins closer Brad Ziegler to start the inning and scored on Dickerson's blooper, which fell in between the mound and first base.
Premium content for only $0.99
For the most comprehensive local coverage, subscribe today.
Richards was sensational in what was his third Major League start, holding the Pirates at bay for seven innings while needing just 82 pitches to get there. Richards yielded only two hits and four baserunners in all, one of those being an intentional walk. He came out for a pinch-hitter in the seventh.
But the Marlins couldn't provide him with his first win.
Taillon delivered scoreless innings in which the Marlins managed only four hits, and it remained scoreless until the ninth.