Tim Cahill made his MLS debut for the New York Red Bulls in a tricky clash with a Houston Dynamo side that had won their last four games.