G20 leaders papered over deep divisions on the war in Ukraine and tackling climate change Saturday, avoiding direct criticism of Moscow and any concrete pledge to phase out polluting fossil fuels.
But facing a major diplomatic embarrassment, host India had pressed members to agree a common statement at a two-day summit in the capital New Delhi.
With Vladimir Putin staying home to dodge political opprobrium and the risk of arrest on war crimes charges, the Group of 20 denounced the use of force for territorial gain but refrained from direct criticism of Russia by name.
"There were different views and assessments of the situation," the leaders' statement said.
European nations and the United States had pressed for the G20 not to water down its earlier condemnation of a war that has caused food and fuel price spikes worldwide.
With long-time Russian ally India in the G20 chair, Ukraine's allies appeared to have failed in that bid.
Kyiv's foreign ministry denounced the statement as "nothing to be proud of", but a top White House official said Washington was happy with the outcome.
Read more on FRANCE 24 English
G20 admits African Union as permanent member
India confident G20 summit will end in joint declaration despite discord over Ukraine
India's moment: what are the stakes at the New Delhi G20 summit?