Starship Avalon is a spacecraft on a 120-year voyage to a distant planet known as Homestead Colony. On board are 5,259 people, suspended in time in sleep chambers. When there's a malfunction, a hibernation pod opens 90 years too early, leaving a single passenger, Jim Preston (Chris Pratt), the only one awake on the ship.
Faced with the prospect of growing old and dying alone, he wakes up one of the other passengers - Aurora Dunn (Jennifer Lawrence). She's a journalist who wants to write about outer space, while Jim is a mechanic whose skills have become obsolete on Earth. When the ship has further malfunctions, they have to try to save everyone on board.
In the 1950s, Troy (Denzel Washington), 53, works hard as a garbage collector in order to provide for his family. Troy, who once dreamed of being a baseball player, believes he never made it because of his skin color, so when his son, Cory, wants to play football in order to get a scholarship, Troy doesn't allow him. He doesn't show Cory or his younger brother much love, and this causes tension between Troy and his wife Rose (Viola Davis).
Troy goes so far as to call Cory's coach to tell him he can't play ball and when Cory confronts him about that, Troy kicks Cory out of the house. Meanwhile, Rose discovers Troy has had an affair with a woman named Alberta and finds out the woman is pregnant with her husband's child.
Based on August Wilson's Pulitzer Prize and Tony Award-winning play.