Sporting overcame an Antonio Dovale red card and three first-half injuries to notch the road win.
Kansas City goes into its much-needed World Cup break on a winning note after goals from Soony Saad and Dom Dwyer gave it a 2-0 win over the Houston Dynamo at BBVA Compass Stadium.
With both teams depleted by World Cup call-ups and various ailments, the lineups were further watered down when injuries forced Houston (5-9-2) to sub out David Horst and Kansas City (6-5-4) to replace Paulo Nagamura within the first 10 minutes.
And the match took another turn in the 21st minute, when an off-the-ball incident saw Kansas City winger Antonio Dovale ejected and Houston playmaker Alexander Lopez given a yellow card.
Kansas City nearly took the lead in the 41st minute when Dwyer nodded a shot past Dynamo goalkeeper Tyler Deric, only for Eric Brunner to make the diving goal-line clearance.
But Sporting went ahead anyway moments before halftime. Brunner gave the ball away to Benny Feilhaber deep in the Dynamo's half, then took out the Kansas City midfielder with a hard tackle. As the referee played advantage and the loose ball fell to Saad, the winger slotted his shot inside the far post.
Although injuries forced Feilhaber and defender Igor Juliao off at halftime, Kansas City held strong and doubled the advantage in the 70th minute. Houston defender A.J. Cochran was called for a handball in the box, and Dwyer converted from the spot.