Fractures and heterogeneity commonly exist in ultra-low permeability reservoirs, which will cause serious gas channeling phenomena and lead to poor oil recovery during CO2immiscible flooding. CO2water alternating gas (WAG) flooding combined with gas channeling control treatments are recognized as effective approaches to enlarge the sweep efficiency of CO2. Performance of gel systems were evaluated to screen out a high-strength gel which can be utilized as fracture blocking agent. Then, performance of small molecule amines were evaluated to screen out a kind of small molecule amine which can be utilized as rock-matrix blocking agent. Performance evaluation results showed that high-strength gel with 8% modified starch + acrylic amide, 0.05% crosslinking agent, 0.15% initiator and 0.15% stabilizer could be served as fracture blocking agent, while etheylenediamine was proposed as rock-matrix blocking agent which could react with CO2 and generate solid particles to improve the heterogeneity of the reservoirs.To examine gas channeling control effect in actual reservoir conditions, a 3D radial flow model with complex fractures and heterogeneity was designed according to the actual oilfield, and five-spot pattern was employed in the model. Waterflooding, continuous CO2 flooding, and gas channeling control using high-strength gel, etheylenediamine and CO2 WAG flooding were conducted successively in the 3D radial flow model. After a series of treatments, the oil recovery was enhanced by 15.09%, which was significant for CO2 immiscible flooding in the field application. The gas channeling along major fracture and microfractures of the model was effectively controlled by high-strength gel, while fluid diversion could occurred after ethylenediamine injection due to the solid particles which could mitigate gas channeling along relatively high permeability areas of the rock-matrix, and the gas channeling phenomena can be further mitigated by the mobility control ability of CO2 WAG flooding.