Estrada was perfect through seven innings and facing David DeJesus to start the eighth when DeJesus hit a high fly ball into foul territory along the third-base line.
Donaldson leapt and dove into the second row to make the catch, keeping the perfect game intact.
Estrada gave up a hit to the next batter, though, when Logan Forsythe narrowly beat out a weak ground ball to Donaldson.
Estrada got plenty of help from his defense in his quest for history. Jose Bautista made a similarly impressive catch to end the seventh inning.
- Dan Gartland