Vancouver's teen soccer sensation showed Saturday why he's an MLS all-star.

Midfielder Alphonso Davies was all over the field in the Whitecaps' 3-2 win against the Chicago Fire, creating numerous chances and notching an assist at B.C. Place.

Meanwhile, Kei Kamara scored two goals as Vancouver improved to 7-7-5, good for sixth in the Western Conference.

Chicago dropped to 6-8-5.

The 17-year-old Davies was foiled by the posts multiple times, including on a breakaway in the 30th minute where he bounced a shot off the iron, then shook his head in disbelief.

Davies will play in the MLS all-star game against Italian champion Juventus on Aug. 1 in Atlanta.

Whitecaps coach Carl Robinson had wanted his team to focus on turning opportunities into goals Saturday. He felt the Whitecaps had dominated the Colorado Rapids on Canada Day, but lost the match 1-0 on an own goal.

He also asked some of his top scorers to step up and Kamara responded.

A battle in front of Chicago's net in the 28th minute saw Fire goalkeeper Richard Sanchez stop a shot from Vancouver midfielder Yordy Reyna. But the rebound bounced to Kamara, who rocketed the ball into the back of the net to open the scoring.

Davies joined him for a synchronized dance to celebrate.

The pair teamed up again in the 71st minute, where Davies blasted past Chicago's defenders and lobbed a shot at Sanchez. The rebound went straight to Kamara, who tapped it in for his second goal of the night.

Defender Marcel de Jong was credited with a second assist.

Kamara's second goal was his team-leading eighth of the season. Cristian Techera, who has six, was sitting out Saturday's game with a suspension.

Vancouver's other goal came in the 46th minute, when midfielder Jordon Mutch waltzed past Sanchez at the top of the box and slowed the ball down before tapping it into the net for his first MLS goal. Efrain Juarez got the assist.

Chicago's first goal came in the 42nd minute, after Vancouver midfielder Felipe Martins was beaten down low, allowing the Fire's Kevin Ellis to get a pass off to forward Nemanja Nikolic, who beat Whitecaps keeper Brian Rowe. It was Nikolic's eighth goal of the season.

Fire midfielder Tony Tchani drilled one past Rowe in the 81st minute to bring his team within one. Chicago applied major pressure in the dying minutes, but could not net the equalizer.

The loss snapped Chicago's five-game unbeaten streak.