🇬🇷 ANGELOPOULOS Petros · GREECE

85rank
-62.1Butler · 240 bds
-0.26per board
±4.1swing
-0.39vs par /bd · #87/112
-0.19adjusted /bd
Butler per round: -14.5 -34.6 -16.1 12.3 15.1 -8.4 7.4 -29.2 -6.5 3.8 0.2 8.4by round

vs par split: bidding -0.21 · play -0.09

Strength of schedule: opponents averaged +0.07/bd (a tough draw) → opponent-adjusted -0.19/bd

Card play — on target: opening leads 87.0% #7 of 112 · declarer play 67.2% #95 of 112 · defence 90.4% #31 of 112

Card play by contract type — on target
vs NTvs a suit
Opening leads100.0% (13)82.9% (41)
Declarer play50.0% (12)71.4% (49)
Defence88.9% (27)90.9% (88)

Opening leads by suit led: ♠ 90.0% (10) · ♥ 77.8% (18) · ♦ 91.7% (12) · ♣ 92.9% (14)

vs par by strain: NT -0.41 (49) · a suit -0.39 (191)

vs par by level: part-score -0.66 (90) · game -0.12 (130) · slam -1.00 (20)

By role: declaring +0.07/bd (-2.44 vs par · 125) · defending -0.61/bd (+1.83 vs par · 115)

By vulnerability: vulnerable -0.07/bd (-0.06 vs par · 120) · not vulnerable -0.45/bd (-0.72 vs par · 120)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 3T.KoukouselisO.Herbst – I.HerbstOpen20-14.5-0.72-0.05
Round 4T.KoukouselisJ.Kalita – K.KotorowiczOpen20-34.6-1.73-1.20
Round 6T.KoukouselisL.Naber – L.LuksClosed20-16.1-0.81-0.15
Round 9T.KoukouselisY.Khyuppenen – V.KholomeevOpen20+12.3+0.61-1.20
Round 10T.KoukouselisM.Bilde – J.HansenClosed20+15.1+0.76+0.25
Round 11T.KoukouselisI.Rotaru – O.GhigheciOpen20-8.4-0.42-1.85
Round 12T.KoukouselisR.Mieti – M.PaolucciOpen20+7.4+0.37+0.55
Round 13T.KoukouselisF.Nystrom – P.BertheauOpen20-29.2-1.46+0.90
Round 15T.KoukouselisB.Drijver – S.BrinkClosed20-6.5-0.33-1.55
Round 16T.KoukouselisI.Renno – M.LoefgrenClosed20+3.8+0.19-1.35
Round 18T.KoukouselisY.Chumak – O.RovyshynOpen20+0.2+0.01-0.50
Round 19T.KoukouselisP.Goncalves Pereira – J.CruzeiroClosed20+8.4+0.42+1.45

Every board — best Butler first↑ top

vs par = IMPs this pair scored above (+) or below (−) the board’s double-dummy par — what bidding and play (theirs and the opponents’) added or gave away against perfect play.

ButlerRoundOpponentsBdContractLeadResvs par
+11.2Round 11🇷🇴 ROMANIA106♥♦A-1+15
+8.8Round 16🇱🇺 LUXEMBOURG72♠x♥K-1+10
+8.8Round 16🇱🇺 LUXEMBOURG204♠♣K=+10
+8.7Round 18🇺🇦 UKRAINE193NT♦7=+10
+7.9Round 6🇪🇪 ESTONIA45♦♠4-1+12
+7.9Round 9🇷🇺 RUSSIA143NT♣5-1+8
+7.9Round 9🇷🇺 RUSSIA184♥♥8=+7
+7.8Round 4🇵🇱 POLAND174♥♥4=+7
+7.4Round 13🇸🇪 SWEDEN164♠♥4-2+12
+7.2Round 10🇩🇰 DENMARK194♠♥K=+10
+7.1Round 19🇵🇹 PORTUGAL176♠♥2=+0
+6.8Round 12🇸🇲 SAN MARINO24♠♥10-1+12
+6.4Round 15🇳🇱 NETHERLANDS184♥♦J=+0
+6.2Round 12🇸🇲 SAN MARINO85♦♣10=+0
+6.2Round 18🇺🇦 UKRAINE185♣x♦K-1+0
+6.1Round 15🇳🇱 NETHERLANDS114♠♥8+1-11
+6.0Round 3🇮🇱 ISRAEL43♥♣K=+7
+6.0Round 16🇱🇺 LUXEMBOURG44♠♦5=+0
+5.8Round 19🇵🇹 PORTUGAL154♣♥K-3+10
+5.7Round 6🇪🇪 ESTONIA176♣♦A=-2
+5.7Round 10🇩🇰 DENMARK83♣♣8+3+6
+5.7Round 11🇷🇴 ROMANIA74♠♦8=+0
+5.7Round 13🇸🇪 SWEDEN126♥♣4-1+17
+5.6Round 19🇵🇹 PORTUGAL103NT♦3+3+13
+5.2Round 12🇸🇲 SAN MARINO63NT♠10=+0
+5.0Round 19🇵🇹 PORTUGAL84♠♦10+2+11
+4.9Round 10🇩🇰 DENMARK154♠♥J=+0
+4.9Round 11🇷🇴 ROMANIA206♥♣6+1+2
+4.6Round 13🇸🇪 SWEDEN74♥♥9-1+12
+4.4Round 13🇸🇪 SWEDEN183NT♥2-1+5
+4.3Round 12🇸🇲 SAN MARINO34♠♦6-1+10
+4.2Round 10🇩🇰 DENMARK42♠♣10=+6
+4.1Round 10🇩🇰 DENMARK123NT♦K+2+2
+4.1Round 19🇵🇹 PORTUGAL204♥♠2=+0
+4.0Round 9🇷🇺 RUSSIA71NT♠10-2+2
+4.0Round 15🇳🇱 NETHERLANDS55♣♠3=+0
+3.9Round 19🇵🇹 PORTUGAL63NT♠8=+10
+3.7Round 4🇵🇱 POLAND124♠x♦K-2+0
+3.5Round 19🇵🇹 PORTUGAL134♠x♦A-1+7
+3.4Round 9🇷🇺 RUSSIA116♠♦5+1-11
+3.4Round 18🇺🇦 UKRAINE204♥♠Q=+3
+3.1Round 6🇪🇪 ESTONIA54♠♦8-2+7
+3.1Round 9🇷🇺 RUSSIA104♠♣K+1+0
+3.1Round 12🇸🇲 SAN MARINO14♠♣K-3+1
+3.0Round 11🇷🇴 ROMANIA175♣=-11
+2.9Round 3🇮🇱 ISRAEL11NT♠Q-4+3
+2.9Round 12🇸🇲 SAN MARINO203NT♠2=-2
+2.7Round 3🇮🇱 ISRAEL173NT♦Q-2+11
+2.7Round 6🇪🇪 ESTONIA112♥♦J-3+7
+2.6Round 3🇮🇱 ISRAEL164♠♥9-1+5
+2.6Round 4🇵🇱 POLAND92♥♠J-1+3
+2.5Round 9🇷🇺 RUSSIA153♣♥K=+0
+2.5Round 15🇳🇱 NETHERLANDS103NT♣3=-1
+2.5Round 16🇱🇺 LUXEMBOURG133NT♠Q=-13
+2.3Round 10🇩🇰 DENMARK203♦♦Q+1+0
+2.3Round 12🇸🇲 SAN MARINO92♥♠J+1+7
+2.2Round 16🇱🇺 LUXEMBOURG53♠♦A=+0
+2.2Round 16🇱🇺 LUXEMBOURG111NT♦8-1-1
+2.2Round 18🇺🇦 UKRAINE134♠♥2=-1
+2.1Round 3🇮🇱 ISRAEL101NT♥2+3-10
+2.1Round 10🇩🇰 DENMARK104♥♠4+1+0
+2.1Round 10🇩🇰 DENMARK163♥♠K+1+1
+2.1Round 16🇱🇺 LUXEMBOURG83♥♦Q=+0
+2.1Round 18🇺🇦 UKRAINE113NT♦10+3+11
+2.0Round 10🇩🇰 DENMARK34♥♣10+1+0
+1.9Round 3🇮🇱 ISRAEL155♠♥Q+2-10
+1.8Round 15🇳🇱 NETHERLANDS123♥♦A=+0
+1.8Round 15🇳🇱 NETHERLANDS174♠♥K+1+11
+1.8Round 18🇺🇦 UKRAINE35♣♠Q-1+5
+1.8Round 18🇺🇦 UKRAINE144♠♠4+1+0
+1.7Round 18🇺🇦 UKRAINE24♠♦J+1+0
+1.7Round 18🇺🇦 UKRAINE53♣♠K+1+1
+1.6Round 3🇮🇱 ISRAEL52♥♥7=-1
+1.5Round 4🇵🇱 POLAND102♠♦5+1+1
+1.5Round 11🇷🇴 ROMANIA163NT+1+0
+1.5Round 15🇳🇱 NETHERLANDS83♦♣Q+1+0
+1.4Round 6🇪🇪 ESTONIA134♠♣K+1+0
+1.3Round 18🇺🇦 UKRAINE94♠♥K-3+0
+1.2Round 4🇵🇱 POLAND63♥♦Q-1+6
+1.2Round 12🇸🇲 SAN MARINO73♥♠J-1+0
+1.2Round 12🇸🇲 SAN MARINO184♥♦8=+0
+1.2Round 19🇵🇹 PORTUGAL181NT♣6-1+0
+1.1Round 15🇳🇱 NETHERLANDS95♥♠5-1+8
+0.9Round 3🇮🇱 ISRAEL123♥♣A-1+5
+0.9Round 13🇸🇪 SWEDEN65♣♥8+1+13
+0.8Round 13🇸🇪 SWEDEN44♠♣J+1-13
+0.8Round 16🇱🇺 LUXEMBOURG173NT♠Q+3-11
+0.7Round 6🇪🇪 ESTONIA192♥♣4=+0
+0.7Round 16🇱🇺 LUXEMBOURG102♠♥J+1+7
+0.6Round 3🇮🇱 ISRAEL202♦♥5-2+2
+0.6Round 6🇪🇪 ESTONIA103NT♦6+1+1
+0.6Round 9🇷🇺 RUSSIA66♥♠A+1+11
+0.6Round 10🇩🇰 DENMARK64♥♣4+1+0
+0.6Round 11🇷🇴 ROMANIA92♠♥K+1+6
+0.6Round 11🇷🇴 ROMANIA113♠♦6=-7
+0.5Round 9🇷🇺 RUSSIA23♦♦7-2+7
+0.5Round 10🇩🇰 DENMARK53♦♠10=-1
+0.5Round 11🇷🇴 ROMANIA44♥♦K=+0
+0.4Round 3🇮🇱 ISRAEL63NT♠6+1+1
+0.4Round 12🇸🇲 SAN MARINO113♠♦K-1-6
+0.3Round 12🇸🇲 SAN MARINO145♣♠A-1+4
+0.3Round 19🇵🇹 PORTUGAL24♥♦10=+1
+0.2Round 3🇮🇱 ISRAEL33NT♠4=+2
+0.2Round 16🇱🇺 LUXEMBOURG34♠♣J=+0
+0.1Round 3🇮🇱 ISRAEL22♣♥A+1+5
+0.1Round 6🇪🇪 ESTONIA203NT♠4+1+0
+0.1Round 9🇷🇺 RUSSIA83♥♠K-1+2
+0.1Round 11🇷🇴 ROMANIA34♥♦J+1+0
+0.1Round 16🇱🇺 LUXEMBOURG195♣♦K=+5
+0.1Round 19🇵🇹 PORTUGAL54♠♣5+3+17
+0.1Round 19🇵🇹 PORTUGAL94♠♣7=+0
-0.0Round 10🇩🇰 DENMARK134♠♣3+1+0
-0.0Round 12🇸🇲 SAN MARINO154♠♥A=+0
-0.0Round 18🇺🇦 UKRAINE106♥♦6=+0
-0.1Round 6🇪🇪 ESTONIA123♥♠Q-1+2
-0.1Round 9🇷🇺 RUSSIA42♦♦6+2-10
-0.1Round 9🇷🇺 RUSSIA162♥♥3-1-2
-0.1Round 10🇩🇰 DENMARK94♥♦K=+0
-0.1Round 11🇷🇴 ROMANIA14♠♣9+1+0
-0.1Round 11🇷🇴 ROMANIA84♠♥6-1-4
-0.1Round 13🇸🇪 SWEDEN12♦♣3=+0
-0.1Round 15🇳🇱 NETHERLANDS14♥♠7+1+0
-0.1Round 18🇺🇦 UKRAINE174♥♠A=+0
-0.3Round 4🇵🇱 POLAND134♠♠4=-1
-0.3Round 12🇸🇲 SAN MARINO134♣♠5=+0
-0.4Round 4🇵🇱 POLAND184♥♣2+2+11
-0.4Round 18🇺🇦 UKRAINE12♠♥3=+0
-0.5Round 3🇮🇱 ISRAEL71NT♣3-1+5
-0.5Round 10🇩🇰 DENMARK111NT♥2=+1
-0.5Round 13🇸🇪 SWEDEN133NT♠4+1+0
-0.5Round 13🇸🇪 SWEDEN173NT♠3=+1
-0.5Round 15🇳🇱 NETHERLANDS134♥♦2+1+0
-0.6Round 4🇵🇱 POLAND203NT♠3=-1
-0.6Round 15🇳🇱 NETHERLANDS32♥♦K-2-1
-0.6Round 19🇵🇹 PORTUGAL162♥♣K+3+6
-0.7Round 6🇪🇪 ESTONIA63NT♥Q-1-2
-0.7Round 9🇷🇺 RUSSIA92♠♠5=+1
-0.7Round 11🇷🇴 ROMANIA181NT♥4=-1
-0.8Round 4🇵🇱 POLAND34♠♥2+1-1
-0.8Round 6🇪🇪 ESTONIA145♦♣10+1-9
-0.9Round 9🇷🇺 RUSSIA121♠♣J+2+0
-1.0Round 3🇮🇱 ISRAEL112♠♥Q+2-7
-1.1Round 9🇷🇺 RUSSIA133♥♥5+2-9
-1.1Round 13🇸🇪 SWEDEN82♥♠Q=+0
-1.1Round 15🇳🇱 NETHERLANDS154♥♣A-1-5
-1.1Round 16🇱🇺 LUXEMBOURG141NT♥K-4-6
-1.2Round 9🇷🇺 RUSSIA13♦♥2=+0
-1.2Round 12🇸🇲 SAN MARINO43NT♥3+1+1
-1.2Round 15🇳🇱 NETHERLANDS74♥♦3+1+0
-1.2Round 19🇵🇹 PORTUGAL191NT♣4+1-10
-1.3Round 10🇩🇰 DENMARK22NT♦Q-3-1
-1.3Round 13🇸🇪 SWEDEN23♥♦3-1+1
-1.4Round 6🇪🇪 ESTONIA153NT♦10-1-5
-1.4Round 9🇷🇺 RUSSIA53♦♠7-2-6
-1.5Round 9🇷🇺 RUSSIA174♠♥9+1+0
-1.5Round 12🇸🇲 SAN MARINO53♦♣3=+0
-1.5Round 16🇱🇺 LUXEMBOURG184♠♣K+1+0
-1.6Round 3🇮🇱 ISRAEL131NT♥9-1+5
-1.6Round 4🇵🇱 POLAND146NT♥7=+0
-1.6Round 11🇷🇴 ROMANIA66♣x♥9-2+0
-1.6Round 12🇸🇲 SAN MARINO104♠♥7-2-2
-1.6Round 13🇸🇪 SWEDEN114♥♦A=+1
-1.6Round 19🇵🇹 PORTUGAL33♣♠K-1-5
-1.7Round 13🇸🇪 SWEDEN144♥♠J+1+0
-1.7Round 18🇺🇦 UKRAINE74♥♠A-2-3
-1.8Round 4🇵🇱 POLAND55♦♥Q-1-9
-1.8Round 15🇳🇱 NETHERLANDS67♦♣J=+2
-1.9Round 3🇮🇱 ISRAEL145♠x♦A-1-8
-1.9Round 6🇪🇪 ESTONIA182♣x♦6+1-2
-1.9Round 15🇳🇱 NETHERLANDS22♥♣2+1-7
-2.1Round 9🇷🇺 RUSSIA193NT♣J+2-12
-2.1Round 10🇩🇰 DENMARK143♥♣8=-6
-2.1Round 10🇩🇰 DENMARK173♥♠6-2-5
-2.1Round 10🇩🇰 DENMARK183♠♦2+1-2
-2.1Round 16🇱🇺 LUXEMBOURG126♥x♠K-1+0
-2.2Round 11🇷🇴 ROMANIA123NT♥8+1+0
-2.2Round 11🇷🇴 ROMANIA155♣x-4-12
-2.2Round 16🇱🇺 LUXEMBOURG14♥x♣K-1+1
-2.3Round 15🇳🇱 NETHERLANDS44♥♣A-1-6
-2.3Round 18🇺🇦 UKRAINE83♠♥3=+0
-2.4Round 12🇸🇲 SAN MARINO166♠♥J+1-1
-2.4Round 15🇳🇱 NETHERLANDS163♦♠2=-5
-2.4Round 18🇺🇦 UKRAINE162♥♣5+2+2
-2.5Round 4🇵🇱 POLAND13♠♥Q+1+6
-2.5Round 6🇪🇪 ESTONIA23NT♥10+3+3
-2.5Round 13🇸🇪 SWEDEN203♣♠Q=+0
-2.5Round 16🇱🇺 LUXEMBOURG94♣♠A+2-6
-2.5Round 19🇵🇹 PORTUGAL144♥♦4+2-11
-2.6Round 19🇵🇹 PORTUGAL122♥♦8=+0
-2.7Round 13🇸🇪 SWEDEN154♠♠2+2+11
-2.9Round 6🇪🇪 ESTONIA32♥♥8-1+0
-2.9Round 19🇵🇹 PORTUGAL114♣♠A-3-1
-3.0Round 6🇪🇪 ESTONIA73NT♣K+1-1
-3.0Round 9🇷🇺 RUSSIA34♣♠3=+0
-3.1Round 4🇵🇱 POLAND22♠♦4-1-6
-3.1Round 4🇵🇱 POLAND111NT♠5-1-4
-3.4Round 4🇵🇱 POLAND43NT♠7-2-3
-3.4Round 19🇵🇹 PORTUGAL42♦♥K-1-5
-3.5Round 15🇳🇱 NETHERLANDS193♠♠2-1+1
-3.6Round 11🇷🇴 ROMANIA25♦♥2-1-10
-3.6Round 11🇷🇴 ROMANIA54♠♦3-1-5
-3.7Round 4🇵🇱 POLAND153NT♠3-1-6
-3.7Round 12🇸🇲 SAN MARINO171NT♣3=-5
-3.7Round 16🇱🇺 LUXEMBOURG24♠♦K-2-3
-3.7Round 16🇱🇺 LUXEMBOURG64♠♣5=+1
-4.2Round 6🇪🇪 ESTONIA95♣x♠10-3-4
-4.2Round 18🇺🇦 UKRAINE66♣♠5-1-17
-4.4Round 16🇱🇺 LUXEMBOURG152♥♣Q+2-10
-4.5Round 4🇵🇱 POLAND82♠♣K+1-7
-4.5Round 13🇸🇪 SWEDEN194♥♠8=-11
-4.9Round 10🇩🇰 DENMARK74♠♥2-1-6
-4.9Round 18🇺🇦 UKRAINE43NT♦2-3-10
-4.9Round 19🇵🇹 PORTUGAL72♥♣K-2-2
-5.6Round 6🇪🇪 ESTONIA82♠♥5+1-1
-5.6Round 6🇪🇪 ESTONIA163NT♣9=+0
-5.6Round 9🇷🇺 RUSSIA205♦x♦5-3-12
-5.9Round 3🇮🇱 ISRAEL183♦♣J=+0
-6.1Round 18🇺🇦 UKRAINE154♥♠J+1+0
-6.3Round 11🇷🇴 ROMANIA145♣♦A=+0
-6.4Round 11🇷🇴 ROMANIA193♣x♠A=-8
-6.5Round 13🇸🇪 SWEDEN104♠♣A-2-7
-6.6Round 3🇮🇱 ISRAEL92♠♣7-1-11
-7.2Round 12🇸🇲 SAN MARINO195♦♣J-2-8
-7.4Round 4🇵🇱 POLAND164♥x♦K=-7
-7.4Round 4🇵🇱 POLAND194♥x♣A-1+0
-7.4Round 15🇳🇱 NETHERLANDS203♥♠4=-7
-7.5Round 3🇮🇱 ISRAEL84♥♣10=-7
-7.5Round 10🇩🇰 DENMARK13NT♠5=+0
-8.6Round 12🇸🇲 SAN MARINO126♥♣8=+0
-8.6Round 18🇺🇦 UKRAINE125♠♥2-3-11
-8.6Round 19🇵🇹 PORTUGAL14♠x♥A=-12
-8.9Round 15🇳🇱 NETHERLANDS143NT♠2-1-10
-9.0Round 13🇸🇪 SWEDEN56♠♥J-1-13
-9.4Round 16🇱🇺 LUXEMBOURG166♦♥6-1-11
-9.6Round 6🇪🇪 ESTONIA13♦x♦K-3-9
-9.7Round 11🇷🇴 ROMANIA135♣x♥K+2-2
-10.1Round 13🇸🇪 SWEDEN34♠♠3-1-10
-10.8Round 4🇵🇱 POLAND76♦♠J-1-13
-10.9Round 13🇸🇪 SWEDEN96♠♥Q=-1
-11.5Round 3🇮🇱 ISRAEL196♣♠J=+2