Jays third baseman Josh Donaldson bare-handed Forsythe's chopper and threw cleanly to first, but the runner beat the play out.
A batter earlier, Donaldson kept the perfect game alive by diving into the stands to catch a foul ball.
Estrada had a few more close calls. Tampa Bay's Jake Elmore flew out to deep centre with one out in the sixth after fouling off six straight pitches after the count reached 3-2.
In the fourth inning shortstop Jose Reyes went into the hole between short and third to field Joey Butler's grounder and threw him out at first.
In the seventh, right-fielder Jose Bautista made a sliding catch to grab Evan Longoria's foul ball to end the inning.
Estrada was removed with two out in the ninth, finishing with two hits allowed, 10 strikeouts and no walks. He would not factor in the decision as the game remained scoreless through 10 innings.
Estrada, 31, has pitched superbly his last two starts. On Friday against Baltimore he took a no-hitter into the eighth inning.