‘Pitbull’ Freire beats Sanchez to advance to $1m grand prix final