A method, comprising: receiving a request to view a challenge game between a first player and a second player for a game; obtaining a first video associated with a game play of the predefined segment of the game by the first player and a second video associated with game play of the predefined segment of the game by the second player, wherein the game play of the predefined segment of the game by the first player and the second player are asynchronous with respect to one another; executing the challenge game to display the first video and the second video synchronously to start and end at the same time in a spectator interface, the step of executing the challenge game includes: accessing a first telemetry data associated with the predefined segment of the game played by the first player and a second telemetry data associated with the predefined segment of the game played by the second player, processing the first telemetry data and the second telemetry data for generating modified game play metrics, and replacing game states that were produced when the predefined segment of the game was played with the modified game play metrics to produce the first video and the second video, wherein the modified game play metrics are used to identify progress for the challenge game; and rendering, based on the modified game play metrics, a graphical element for displaying said progress for the challenge game and providing the spectator interface for the request that includes the first video, the second video, and the graphical element for displaying said progress for the challenge game. receiving a request to view a challenge game between a first player and a second player for a game; obtaining a first video associated with a game play of the predefined segment of the game by the first player and a second video associated with game play of the predefined segment of the game by the second player, wherein the game play of the predefined segment of the game by the first player and the second player are asynchronous with respect to one another; executing the challenge game to display the first video and the second video synchronously to start and end at the same time in a spectator interface, the step of executing the challenge game includes: accessing a first telemetry data associated with the predefined segment of the game played by the first player and a second telemetry data associated with the predefined segment of the game played by the second player, processing the first telemetry data and the second telemetry data for generating modified game play metrics, and replacing game states that were produced when the predefined segment of the game was played with the modified game play metrics to produce the first video and the second video, wherein the modified game play metrics are used to identify progress for the challenge game; and accessing a first telemetry data associated with the predefined segment of the game played by the first player and a second telemetry data associated with the predefined segment of the game played by the second player, processing the first telemetry data and the second telemetry data for generating modified game play metrics, and replacing game states that were produced when the predefined segment of the game was played with the modified game play metrics to produce the first video and the second video, wherein the modified game play metrics are used to identify progress for the challenge game; and rendering, based on the modified game play metrics, a graphical element for displaying said progress for the challenge game and providing the spectator interface for the request that includes the first video, the second video, and the graphical element for displaying said progress for the challenge game.