漢朝大將
上官桀漢武帝時搜粟都尉,曾隨李廣利征貳師,此人與左將軍上官桀並非一人。
遠征康居
公元前102年,漢武帝命李廣利再度遠征大宛。沿途西域小國不敢抵抗,紛紛開城出迎,供給食糧和飲水。只有輪台(今新疆維吾爾自治區輪台縣)抗拒漢軍,閉城緊守。漢軍攻數日後破城,屠輪台。為了便於沿途獲得足夠的食糧和飲水,漢軍分作數隊西進,李廣利率主力3萬人先抵大宛。大宛出兵迎敵,被漢軍擊敗,宛軍退守郁成城。李廣利繞過該城,直襲大宛都城貴山城,首先其水源,然後將城團團包圍,日夜攻打,連攻40餘日,破其外城,俘虜大宛勇將煎靡。 大宛貴族多怨大宛王毋寡匿寶馬、殺漢使,於是殺死毋寡,遣使持毋寡首級赴漢營求和,表示願將良馬驅出供漢軍挑選,如果不許和,則殺盡良馬,與漢軍血戰到底。此時,康居已派兵來救大宛。李廣利答應大宛的要求,停止進攻內城。大宛也趕出所有馬匹,任漢軍隨意選取,並供給漢軍大量糧食。漢軍取其寶馬數十匹,中等以下馬3千餘匹。又立昧蔡為大宛王,與他盟誓後,撤兵東歸,從此大宛服屬西漢。
李廣利大軍捨棄郁成城,西攻貴山城之時,在其大軍之後,校尉王申生和曾任鴻臚之職的壺充國所率的千餘人的到達郁成城,向守軍索要食物和飲水,遭到拒絕,於是下令攻城。此時,李廣利大軍已西去200里,郁成城守軍偵知王申生人少勢孤,便於一日清晨以3千兵馬出城突襲漢軍。王申生全軍覆沒,僅數人逃脫。李廣利命搜粟都尉上官桀攻打郁成城。經過激戰,郁成城守軍抵抗不住,戰敗投降,郁成王逃往康居。上官桀率軍追至康居,康居王見大宛已破,遂將郁成王交與上官桀。上官桀手下上邽騎士趙弟在途中殺郁成王。