Harry Maguire is sent off as Bournemouth come from behind twice in a controversial 2-2 draw with Manchester United.
OpenAI has acquired Astral, the company behind Python tools uv and Ruff, to integrate them into its Codex platform as it competes with Anthropic's Claude Code.