It hasn't been a good day for veteran Detroit Tigers pitcher, Billy Chapel (KEVIN COSTNER). Not only has he learned that owner Gary Wheeler (BRIAN COX) has sold the team meaning he's likely to be traded, but the love of his life, Jane Aubrey (KELLY PRESTON), has announced she's moving to London for a new job.
Wheeler, who's disgusted with what the game has become, encourages Chapel to retire, but the pitcher isn't sure that's what's for him. What he is sure of, however, is that he's going to pitch the game of his life in what may be the last outing of a distinguished career. Thus, despite manager Frank Perry (J.K. SIMMONS) being concerned about Chapel's arm and wanting to replace his longtime catcher and personal friend Gus Sinski (JOHN C. REILLY), Chapel sets out to prove that he's still got what it takes.
As the game with the New York Yankees begins and he faces intimidating hitters such as Sam Tuttle (MICHAEL PAPAJOHN), Chapel begins recollecting his career and romance with Jane. With his effort turning into a potential no-hitter, Billy thinks back not only to former teammates such as Davis Birch (BILL ROGERS) and his own rehabilitation after an off-season injury nearly ended his career, but also to first meeting Jane, her daughter, Heather (JENA MALONE), and the on-again, off-again relationship with Jane over the last five years.