Upshall had another very solid season with the Blazers in 2001–02, as he had 32 goals and 83 points in 61 games, followed by a goal and three points in four playoff games. Upshall also played for Canada at the 2002 World Juniors, where he had three goals and six points in seven games, helping the Canadians to the silver medal. After beginning the 2002–03 season with the Nashville Predators, Upshall was sent back to Kamloops on November 7, 2002. He then scored 25 goals and 56 points in 42 games with the Blazers. In six playoff games, Upshall had two assists. Upshall once again represented his country at the 2003 World Juniors. Serving as team captain, Upshall recorded four goals and five points en route to a second straight silver medal.