Head to head: xAI: Grok 4.5 vs OpenAI: GPT-5.6 Sol Pro In a head-to-head test of 12 text tasks, OpenAI's GPT-5.6 Sol Pro scored 112.0 to xAI's Grok 4.5's 106.1, winning 5 tasks to 3 with 4 ties, giving OpenAI a narrow but real edge. Sol Pro excelled in implementation-heavy tasks like SQL queries and code debugging, while Grok 4.5 showed strengths in instruction-following and editing. The result is a qualified win for OpenAI, not a knockout. The scoreboard says GPT-5.6 Sol Pro wins , and that’s the right read — with the right level of restraint. It leads 112.0 to 106.1 , takes 5 tasks to Grok 4.5’s 3 , with 4 ties , and the statistical verdict lands at 75% confidence lean . In other words: OpenAI was better overall, but this was not a demolition. It was a narrow but real edge earned across a broad mix of practical tasks. Where Sol Pro separated itself was in implementation-heavy work. It got the nod on the SQL window query , LRU cache , JS LRU cache , python log rollover bug , and incident-field extraction . That pattern matters. These are the kinds of tasks where small mistakes — missing aliases, brittle edge-case handling, sloppy normalization, output-format drift — turn a plausible answer into a weaker one. Sol Pro was more often the model that landed the cleaner, more production-ready result. Grok 4.5, though, was hardly outclassed. It won meeting-notes-3-bullets by being more faithful to the exact constraints, and it took precise proofreading by following the requested output format more tightly. It also won summarize dense passage , which suggests it still has real strengths in compression and editorial judgment. Just as important, several of Sol Pro’s wins came with caveats from the order-swapped judge passes, and a few tasks flipped on markdown fences or edge cases rather than deeper reasoning superiority. That keeps this result firmly in "lean win" territory. The ties reinforce the picture. On csv-to-clean-json , vendor delay status update , constraint scheduling , and find the contradiction , neither model opened meaningful daylight. So the deciding factor here wasn’t that one model could do things the other couldn’t. It was that Sol Pro was a bit more dependable across the full suite, especially when code correctness and structured extraction were on the line, while Grok was sharper on a couple of instruction-following and editing tasks. Final call: OpenAI’s GPT-5.6 Sol Pro wins on points, not by knockout — the stronger all-around performer here, but only by a modest, confidence-qualified margin. How they were tested We ran 12 fresh text tasks, generated on the fly for this matchup so neither model could prepare in advance, and had gpt-5.4 score each one. xAI: Grok 4.5 scored 106.1 to OpenAI: GPT-5.6 Sol Pro's 112.0. 1. meeting-notes-3-bullets Summarization. Summarize the meeting notes below into EXACTLY 3 bullet points. Each bullet must be one sentence, 12–18 words, and include only decisions or confirmed facts—no speculation. Source passage: "Ops sync, Tuesday 09:00. Lena confirmed the Maybridge clinic migration finished Sunday at 22:14 with 17 minutes of read-only time, shorter than the planned 30. Two barcode scanners in Receiving still drop Wi‑Fi after sleep; Raj will push firmware 2.1.8 tonight to test whether it fixes that issue. The claims export bug was traced to a timezone mismatch in the Cedar billing adapter; patch merged, production deploy scheduled for Thursday after 19:00 local time. We are not changing the patient portal release date yet because legal still has open wording questions on the consent screen. Finance approved buying three replacement label printers, capped at $1,650 total. Next check-in moved from Friday to Monday because the warehouse lead is out." Winner: xAI: Grok 4.5 — Model A is fully accurate and keeps each bullet to a single confirmed fact while meeting the length and bullet-count constraints. Model B includes multiple facts per bullet and its first bullet is only 11 words, violating the 12–18 word requirement. Order-swapped judge pass: Model A better satisfies the requirement to capture decisions or confirmed facts in exactly three bullets while covering more key confirmed items from the notes. Model B is accurate but omits several important confirmed decisions/facts and one bullet falls below the 12-word minimum. 2. SQL window query Given Postgres tables orders id, customer id, created at, total cents and customers id, name , write ONE SQL query returning each customer's name and their SECOND-largest order total in dollars, 2 decimals , excluding customers with fewer than two orders. Order by that value descending. Return ONLY the SQL. Winner: OpenAI: GPT-5.6 Sol Pro — Both queries correctly use a window function to return the second-highest order per customer and exclude customers with fewer than two orders. Model B is slightly better because it aliases the computed column clearly and presents a cleaner final result, while Model A omits an output alias and wraps the SQL in markdown despite the instruction to return only SQL. Order-swapped judge pass: Both queries correctly return each customer's second-highest order total and exclude customers with fewer than two orders via ROW NUMBER = 2. Model A is better because it follows the instruction to return only SQL, while Model B includes Markdown code fences, which violates the format requirement. 3. csv-to-clean-json Data wrangling / structured output. Transform the messy inline data into valid JSON only. Output an object with one key, orders , whose value is an array of objects sorted by order id ascending. Each object must have exactly these keys: order id string , customer string , items array of strings , priority "low"|"normal"|"high" , total usd number , paid boolean . Rules: trim whitespace; split items on | ; normalize priority to lowercase; parse total as a number without $ ; paid is true for yes/y/paid and false for no/n/unpaid. Data: A-103 , Kestrel Bio , swabs|labels|coolant pack , High , $148.50 , yes A-099, Norvine Foods, gasket set , normal,$42, unpaid A-104, Kestrel Bio, swabs | absorbent sheet, HIGH , 87.00, Y A-101, Elm Harbor School , toner cartridge| paper ream | staplers , low , $63.25 , no Winner: Tie — Both outputs are fully correct: they produce valid JSON only, include exactly the required schema, normalize and parse all fields properly, and sort the orders by order id ascending. The only difference is formatting style, which does not affect task quality here. Order-swapped judge pass: Both outputs are valid JSON objects with the required schema, correctly normalized fields, properly parsed totals and paid status, and sorted orders ascending by order id. Neither contains extraneous content, so they are equally strong for this task. 4. LRU cache Implement a class LRUCache