You are doing everything correct but the last statement. When you are using Recover database using backup controlfile. You must use Resetlogs option. Try applying this you should be OK.