The match had remained deadlocked 0-0 after regular time at the Ushuru Stadium in the Tanzanian capital. Both sides fluffed scoring chances inside the 90 minutes, but when it came to the lotteries, the Tanzanians were spot on.
Forward Clifford Alwanga's saw his penalty saved by opposing goalie Deogratius Munishi, while Ghanaian Stephen Owusu also failed to convert. The outcome means that AFC Leopards, who had early in the day sailed to the semis, will now meet the Tanzanian giants in a mouth-watering semis clash.
Tusker XI: Duncan Ochieng, Collins Shivachi, Martin Kizza, Lloyd Wahome, James Situma, Humphrey Mieno, Moses Ndawula, Anthony Ndolo, Abdul Hassan, Michael Khamati and Allan Wanga.
Subs: David Okello, Eugine Asike, Sydney Ochieng, Clifford Alwanga, Brian Osumba, Noah Wafula and Stephen Owusu.
Yanga squad: Deo Dida, Juma Abdul, Emmanuel Kichiba, Andrew Vicent, Nadir Haroub, Babu Ally, Yusuph Mhilu, Maka, Obbrey Chirwa, Juma Mahadhi and Emmanuel Martin.
Subs: Bakary Osman, Mohammed Ally, Rahim Shea, Said Mussa, Samuel Greyson and Pato Ngonyan.