The team noted Romine was the fifth player ever to accomplish this feat and the first since Shane Halter in 2000.
He pitched to one batter, forcing a groundout from Miguel Sano and earning a hold in the process.
Romine began the game in left field, playing all three outfield spots before moving to the infield, catcher and pitcher. He made no errors, but did have a passed ball at catcher.
MLB Stat of the Day showed him lined up everywhere on the field:
MLB Stat of the Day @MLBStatoftheDay
Andrew Romine becomes the 5th player in @MLB history to play all nine positions in one game. #RomineAllNine https://t.co/SkpXpxYi9V2017-10-1 02:32:29
"Right now I'm just happy we won," the 31-year-old said after the game, per ESPN.com. "I think it will kick in in a little bit...relief, happiness—you name it, I'm feeling it right now. It's so much fun."
This plan had been agreed upon before the game and, as Romine explained on MLB Network Radio, had been in the works since 2015. With the team entering the day just 63-97, however, this was the perfect time to put it into action with nothing to lose.
His versatility has been on display all season long, playing at least four complete games at all seven infield and outfield positions plus seven at designated hitter. He appeared in 122 games entering the day but never playing more than 25 at any single position.
He had also pitched two-thirds of an inning in July, allowing zero runs in a 16-2 loss.
The only thing new was catching. He had never appeared behind the plate in a professional game despite his brother, Austin, making a living at that position for the New York Yankees. He was able to add that to his bucket list as well as the concept of playing all nine in a single outing.
Adding the win in a lost season for the Tigers only makes the evening more special.