angela gheorghiu as faous prima donna floria tosca , roberto alagna as her lover mario cavaradossi , and ruggero as the villainous , boorish police chief scarpia , all sing superbly and act adequately .