We provide a characterization of subgame-perfect equilibrium plays in a class of perfect information games where each player's payoff function is Borel measurable and has finite range. The set of subgame-perfect equilibrium plays is obtained through a process of iterative elimination of plays. Extensions to games with bounded Borel measurable payoff functions are discussed. As an application of our results, we show that if every player's payoff function is bounded and upper semicontinuous, then, for every positive epsilon, the game admits a subgame-perfect epsilon-equilibrium. As we do not assume that the number of players is finite, this result generalizes the corresponding result of Purves and Sudderth [24] [Purves RA, Sudderth WD (2011) Perfect information games with upper semicontinuous payoffs. Math. Oper. Res. 36(3):468-473].The game begins with Player I choosing an action. Player II then proposes a play that respects Player I's move. Player I then chooses to accept the proposed play or to deviate. In the former case, the game ends. In the latter case, Player I also announces a deviation, and Player II proposes a new play that accommodates Player I's deviation. This process continues ad infinitum. Player II is restricted to propose plays that have survived the elimination thus far. The value of this auxiliary zero-sum game is defined to be the active player's security level.We believe that the characterization established here could yield useful insights into the nature of subgame perfection. Our second contribution on upper semicontinuous games, obtained as an application of this characterization, serves as an illustration.Contribution II. As an application of the characterization result, we address an open question raised by Purves and Sudderth [24]. Purves and Sudderth work in a setup that is identical to ours, except for their assumption that the number of players is finite. They show that if each player's payoff function is bounded and upper semicontinuous, then for each positive , the game admits a subgame-perfect -equilibrium. The authors further pose the question of whether the assumption that the number of players be finite could be dispensed with.The technique that Purves and Sudderth use is an induction on the number of distinct payoff vectors in the game. Because of this feature of their proof, extending it beyond the case of finitely many players seems to be difficult. We take a different approach. We show that in games where each player's payoff function has a finite range and is upper semicontinuous, our algorithm returns a nonempty set of plays at each step of the iteration. This allows us to deduce that any such game has a subgame-perfect equilibrium. The result for games with bounded upper semicontinuous payoff functions then follows by discretizing the payoff functions, exactly as is done by Purves and Sudderth.Additional results. For games with bounded Borel measurable payoffs we obtain the following result: subgame-perfect equilibrium plays survive all stages of the elimination. Convers...