angela gheorghiu as famed prima donna floria tosca , roberto alagna as her lover mario cavaradossi , and ruggero as the villainous , lecherous police boss scarpia , all sing beautifully and number adequately .