Benny Feilhaber scored the first goal of the season for Sporting KC in the 37th minute, a beautiful lob from five yards beyond the 18-yard box that sailed over a motionless goalkeeper David Bingham's head into the left corner of the net.
Sporting KC's second goal of the game was a gift in the 89th minute. Soony Saad directed a soft ball toward the net and Bingham nearly whiffed on the ball. Bingham tried to pick up the ball, but it rolled off his hands into the empty net and it was ruled an own goal.
San Jose scored the first goal against SKC in stoppage time. Florian Jungwirth found the ball at his feet deep in the box and got it past Tim Melia.
San Jose led the MLS in shots after two games, but the stifling Sporting Kansas City defense held the Earthquakes to five shots.
Sporting KC (1-0-2, five points) extended its unbeaten streak to 10 straight matches. SKC is now 8-0-3 in its last 11 matches at home and San Jose is 1-12-7 in its last 20 on the road.
Down a goal, San Jose (2-1-0, six points) picked up the attack in the second half, ending the night with an edge in possession. But SKC still had the yeoman's share of the shots, 15-5.
In a matchup of the top two clubs in MLS in terms of possession, this was expected to be a close one. But Sporting KC controlled the early action with 55 percent of the possession at the midway point of the first half. Sporting KC also had four shots (one on goal) compared with one for San Jose.
But as it had been so far early in the season, Sporting had trouble reaching the back of the net, at least early in the half. Their scoreless streak in 2017 reached 217 minutes before Feilhaber finally lobbed a shot over Bingham for the 1-0 lead.
The first half ended with Sporting KC owning the stat sheet. They held 56 percent of the possession and had eight shots (three on goal) compared with one for San Jose.