We prove a new Elekes-Szabó type estimate on the size of the intersection of a Cartesian product A×B×C with an algebraic surface {f=0} over the reals. In particular, if A,B,C are sets of N real numbers and f is a trivariate polynomial, then either f has a special form that encodes additive group structure (for example, f(x,y,x)=x+y−z), or A×B×C∩{f=0} has cardinality O(N12/7). This is an improvement over the previous bound O(N11/6). We also prove an asymmetric version of our main result, which yields an Elekes-Ronyai type expanding polynomial estimate with exponent 3/2. This has applications to questions in combinatorial geometry related to the Erdős distinct distances problem.Like previous approaches to the problem, we rephrase the question as an L2 estimate, which can be analyzed by counting additive quadruples. The latter problem can be recast as an incidence problem involving points and curves in the plane. The new idea in our proof is that we use the order structure of the reals to restrict attention to a smaller collection of proximate additive quadruples.