The Germany star scored at the Commerzbank Arena with a superb backheel to wrap up the Bundesliga in record time
Unsurprisngly, with the title there for the winning, Bayern took the early initiative, with Mario Gomez, Arjen Robben and David Alaba all finding space down the wings, but the first effort of note came from Frankfurt as Takashi Inui fired over from distance.
The visitors, however, were certainly the team on top. Some neat build-up play from Robben and Thomas Muller presented Xherdan Shaqiri with the chance to shoot, and the Swiss youngster's long-range effort rattled the post.
In the 26th minute, Bayern was presented with a golden opportunity to take an early lead. Marco Russ' shove on Thomas Muller saw the referee point to the spot, but Alaba's penalty was a poor one, striking the post en route to going wide.
The miss almost proved costly. Within seconds, a fantastic last-ditch challenge from Jerome Boateng prevented Inui from running clear.
Jupp Heynckes' side came out with renewed intensity after the restart, with Gomez forcing the ball to Robben under heavy pressure, only for the Dutchman to miss from a matter of yards.
But their wastefulness did not continue. Philipp Lahm found some space down the right and fed Schweinsteiger, who flicked it brilliantly into the net at the near post.
Despite only trailing by one goal, Frankfurt had no sort of impetus until late on. Indeed, Manuel Neuer was not forced into a save of note until the hour mark, when he was forced to get down to save Inui's tame long-range strike.
The Bavarians were almsot forced to put the champagne on ice 10 minutes from time when Stefan Aigner's ball found Srdjan Lakic unmarked, but Neuer was alert enough to make a brilliant save.
The former Schalke keeper made another great block second later after a goalmouth scramble following a corner, ensuring that Schweinsteiger's strike was enough for the title.