The SI engine combustion model LI-CFM introduced by Boudier et, al. (1992)  is extended to deal with actual engines. New models are proposed to simulate ignition with convection at the spark and flame-wall interaction. The scalar properties of the unburnt gases within the combustion zone are computed. This allows for the computation of flame propagation in temperature, fuel and residual gas stratified charges. A model for NO and CO formation is introduced. It is based on a conditional burnt/unburnt averaging of the reaction rates. Pollutants are created at the flamelet level and evolve in the burnt, gases using a mixed equilibrium/kinetic scheme. All these physical models are implemented in a multi-block version of the Kiva 2 code, KMB. This code is used to simulate a 4-valve engine including intake ports. Initial and boundary conditions are obtained from a ID acoustic code. Flow, combustion and pollutants are computed for various operating conditions taking into account variations of fuel distribution, dilution by residual gases, and spark location. The results are compared with measurements.