This paper considers a supply chain in which a buyer purchases finished items from a contracting supplier to satisfy a stochastic market demand, where the supplier's production is subject to random yield. We assume that the buyer can make up the shortage by sourcing from an emergency backup supplier. We develop two Stackelberg game models, i.e. buyer-Stackelberg (BS) model and supplier-Stackelberg (SS) model, and find that the decentralised BS model results in a higher stocking factor of supplier's input than the decentralised SS model. Compared with BS model, the buyer in SS model performs more explicit order plan, and we find that only when the actual yield of the supplier is insufficient, the buyer would use emergency backup sourcing to make up the shortage. When the manufacturing operation of the supplier is in the good state, the buyer only orders a certain amount and has some leftover. When the actual yield of the supplier is moderate, the buyer uses up every item produced from the supplier regardless of the yield rate. Comparing both channel structures, SS operation is a more effective way of controlling both inventory cost and backup sourcing cost, and it can be beneficial for each player as well as for the whole channel. Finally, we develop the coordination mechanism for each channel to investigate the issues of risk handling and risk sharing for uncertain demand and uncertain yield.