Angel VILLAREAL · PANAMA

98rank
+27.6Butler · 96 bds
+0.29per board
±5.2swing
+1.09vs par /bd
-0.01adjusted /bd
Butler per match: 39 -55 12.5 26 10.3 0.6 2.4 -8.2by match

vs par split: bidding +0.63 · play +0.45

Strength of schedule: opponents averaged -0.30/bd (an easy draw) → opponent-adjusted -0.01/bd

Card play — on target: opening leads 74.1% · declarer play 79.2% · defence 78.7%

Bidding activity — not a pass: 41.7% (115/276)

Card play by contract type — on target
vs NTvs a suit
Opening leads62.5% (8)78.9% (19)
Declarer play100.0% (8)68.8% (16)
Defence81.2% (16)77.4% (31)

Opening leads by suit led: ♠ 83.3% (6) · ♥ 72.7% (11) · ♦ 50.0% (6) · ♣ 100.0% (4)

vs par by strain: NT +1.19 (32) · a suit +1.03 (63)

vs par by level: part-score +1.24 (41) · game +1.15 (46) · slam -0.12 (8)

By role: declaring +0.78/bd (-1.17 vs par · 48) · defending -0.21/bd (+3.38 vs par · 47)

By vulnerability: vulnerable +0.05/bd (+0.42 vs par · 48) · not vulnerable +0.53/bd (+1.77 vs par · 48)

By match↑ top

MatchPartnerOpponentsRoomBdsButlerAvgvs par
Match 1Claudio VARELALuis Alfredo PUMA ESPINOZA – Carl Christopher KINGOpen12+39.0+3.25+5.25
Match 2Claudio VARELAAnn MEYER – Jan HUIJERMANOpen12-55.0-4.58-0.50
Match 3Claudio VARELAEugene GUSTAVE – Roland VERANOpen12+12.5+1.04+0.25
Match 4Claudio VARELAGuillermo MINUTTI – Roberto MARTINEZOpen12+26.0+2.17+1.83
Match 5Claudio VARELALyn TAVARES – Maria BARRERAOpen12+10.3+0.86+2.42
Match 6Claudio VARELAAbdul Hakim SAHAB – Bassem AFIOUNIClosed12+0.6+0.05+1.42
Match 10Claudio VARELAPobsit KAMOLVEJ – Siraphob SAENGTUENOpen12+2.4+0.20-1.00
Match 12Claudio VARELAAnastasia MIRONOVA – Sergei MIRONOVOpen12-8.2-0.68-0.92

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
+13.8Thu 15 Oct 20:30🇵🇪 PERU46♠♥7=+13
+12.3Sat 24 Oct 15:00🇹🇭 THAILAND225♣x♦J+1+14
+9.4Thu 15 Oct 20:30🇵🇪 PERU34♥♣4-2+13
+9.3Fri 23 Oct 00:00DOMINICAN REPUBLIC141NT♥5=+11
+9.0Thu 15 Oct 20:30🇵🇪 PERU74♥♣J=+0
+8.3Fri 16 Oct 22:30🇲🇶 MARTINIQUE24♠♦A-3+5
+8.0Sun 18 Oct 21:45🇺🇾 URUGUAY423NT♠4-1+6
+7.7Fri 23 Oct 00:00DOMINICAN REPUBLIC163NT♥T=+0
+7.3Sun 18 Oct 21:45🇺🇾 URUGUAY444♠x♠2-1-5
+6.3Sun 18 Oct 21:45🇺🇾 URUGUAY454♣♣4+3+12
+6.3Fri 23 Oct 00:00DOMINICAN REPUBLIC173NT♣J+1+4
+6.3Sat 24 Oct 15:00🇹🇭 THAILAND163NT♠6=-11
+6.2Fri 23 Oct 15:45🇸🇦 SAUDI ARABIA335♦x♥2-3+9
+5.4Sun 25 Oct 15:00🇷🇸 SERBIA364♥♦2=+0
+5.2Thu 15 Oct 20:30🇵🇪 PERU113♥x♣A-2+5
+4.8Sun 25 Oct 15:00🇷🇸 SERBIA324♠♥Q=+0
+4.7Sun 18 Oct 21:45🇺🇾 URUGUAY402♠♥T-1+4
+4.7Fri 23 Oct 00:00DOMINICAN REPUBLIC195♦♠5+1+11
+4.0Fri 16 Oct 22:30🇲🇶 MARTINIQUE62♥♠7+1+0
+3.8Fri 16 Oct 22:30🇲🇶 MARTINIQUE43NT♥T=+0
+3.7Fri 23 Oct 00:00DOMINICAN REPUBLIC222♣♠K-2+0
+3.6Thu 15 Oct 20:30🇵🇪 PERU63♦♥5+2+1
+3.6Thu 15 Oct 20:30🇵🇪 PERU83♣♠A-2+6
+3.3Sat 24 Oct 15:00🇹🇭 THAILAND214♥♦Q=+0
+3.3Sun 25 Oct 15:00🇷🇸 SERBIA263NT♦2=-1
+3.0Fri 16 Oct 22:30🇲🇶 MARTINIQUE73♣♥2=+0
+3.0Sun 18 Oct 21:45🇺🇾 URUGUAY484♠x♣K-2+13
+3.0Fri 23 Oct 15:45🇸🇦 SAUDI ARABIA324♥♦T=+3
+3.0Sun 25 Oct 15:00🇷🇸 SERBIA292♥♠A+2-1
+2.8Fri 16 Oct 22:30🇲🇶 MARTINIQUE81NT♦2=+0
+2.4Thu 15 Oct 20:30🇵🇪 PERU53NT♦K+2+11
+2.3Fri 16 Oct 22:30🇲🇶 MARTINIQUE113NT♥J+3+11
+2.0Thu 15 Oct 22:15🇸🇷 SURINAME212♠♦T-1+8
+1.7Fri 23 Oct 00:00DOMINICAN REPUBLIC202♠♥T-1+1
+1.6Fri 23 Oct 15:45🇸🇦 SAUDI ARABIA251NT♠2+1+1
+1.4Fri 23 Oct 15:45🇸🇦 SAUDI ARABIA352♣♦4=+0
+1.3Sun 18 Oct 21:45🇺🇾 URUGUAY383♠♠9-1-4
+1.3Fri 23 Oct 00:00DOMINICAN REPUBLIC213♥♣3=+8
+1.1Sun 25 Oct 15:00🇷🇸 SERBIA333NT♣9+2+0
+1.0Thu 15 Oct 22:15🇸🇷 SURINAME231NT♥J+1+0
+1.0Sun 18 Oct 21:45🇺🇾 URUGUAY473♠♥2-2+0
+1.0Sat 24 Oct 15:00🇹🇭 THAILAND174♥♠5+1+0
+1.0Sat 24 Oct 15:00🇹🇭 THAILAND242♦x♠Q-1+0
+0.8Fri 16 Oct 22:30🇲🇶 MARTINIQUE103NT♣8=-13
+0.7Fri 16 Oct 22:30🇲🇶 MARTINIQUE11NT♠Q+2+6
+0.7Sun 18 Oct 21:45🇺🇾 URUGUAY414♠♣T=+0
+0.7Sun 25 Oct 15:00🇷🇸 SERBIA353♠♥2-2+1
+0.6Fri 23 Oct 15:45🇸🇦 SAUDI ARABIA306NT♥2+1+11
+0.3Fri 23 Oct 00:00DOMINICAN REPUBLIC15Pass+2
+0.3Sat 24 Oct 15:00🇹🇭 THAILAND145♣♠A-1-2
+0.2Thu 15 Oct 20:30🇵🇪 PERU21NT♠7=+1
+0.2Fri 23 Oct 15:45🇸🇦 SAUDI ARABIA362♥♦K+1-10
+0.0Thu 15 Oct 20:30🇵🇪 PERU123NT♦2-1+5
+0.0Thu 15 Oct 22:15🇸🇷 SURINAME163♦♣2-1+2
+0.0Thu 15 Oct 22:15🇸🇷 SURINAME174♥♠K+1+0
+0.0Thu 15 Oct 22:15🇸🇷 SURINAME184♠♥J-1+6
+0.0Thu 15 Oct 22:15🇸🇷 SURINAME222♣♠3+3+10
-0.3Sun 18 Oct 21:45🇺🇾 URUGUAY374♥♦4=-1
-0.3Sat 24 Oct 15:00🇹🇭 THAILAND132♣♠K-1+1
-0.3Sun 25 Oct 15:00🇷🇸 SERBIA301NT♥Q+2+6
-0.4Fri 23 Oct 15:45🇸🇦 SAUDI ARABIA272NT♥K-1-5
-0.6Fri 23 Oct 15:45🇸🇦 SAUDI ARABIA293NT♥9+4+17
-0.7Fri 23 Oct 00:00DOMINICAN REPUBLIC241NT♦9+1+7
-0.8Fri 23 Oct 15:45🇸🇦 SAUDI ARABIA312♦♥J+2-7
-0.8Fri 23 Oct 15:45🇸🇦 SAUDI ARABIA343NT♥T+2-1
-1.0Thu 15 Oct 20:30🇵🇪 PERU93NT♥K-1-5
-1.0Sun 18 Oct 21:45🇺🇾 URUGUAY392♥♦6=+0
-1.3Sun 18 Oct 21:45🇺🇾 URUGUAY432♥♥T-1-4
-1.4Sat 24 Oct 15:00🇹🇭 THAILAND203♠♦A-1+1
-1.8Sat 24 Oct 15:00🇹🇭 THAILAND194♠x♥A-1+5
-2.0Thu 15 Oct 20:30🇵🇪 PERU14♥♥2+1+0
-2.2Fri 16 Oct 22:30🇲🇶 MARTINIQUE54♣♥2+1+10
-2.6Sun 25 Oct 15:00🇷🇸 SERBIA341♠♥Q+2-4
-2.7Sat 24 Oct 15:00🇹🇭 THAILAND154♠♥K+1+0
-2.8Sun 25 Oct 15:00🇷🇸 SERBIA253NT♥K-1-5
-2.8Sun 25 Oct 15:00🇷🇸 SERBIA314NT♣6+1+10
-3.0Fri 16 Oct 22:30🇲🇶 MARTINIQUE92♣♣6-1-5
-3.3Fri 23 Oct 00:00DOMINICAN REPUBLIC236♣♦A=+1
-3.7Sun 18 Oct 21:45🇺🇾 URUGUAY463NT♦6=+1
-3.8Fri 16 Oct 22:30🇲🇶 MARTINIQUE32♥♦3=-6
-4.2Fri 16 Oct 22:30🇲🇶 MARTINIQUE123NT♥6-1-5
-4.6Fri 23 Oct 15:45🇸🇦 SAUDI ARABIA283♦♦5=+0
-5.2Thu 15 Oct 20:30🇵🇪 PERU106♥♠Q+1+13
-5.2Fri 23 Oct 15:45🇸🇦 SAUDI ARABIA263NT♥K+1-1
-5.8Sat 24 Oct 15:00🇹🇭 THAILAND234♠x♦A-1-8
-6.0Thu 15 Oct 22:15🇸🇷 SURINAME142♠♦A+2-2
-6.0Thu 15 Oct 22:15🇸🇷 SURINAME154♠♣K+1+0
-7.6Sun 25 Oct 15:00🇷🇸 SERBIA283NT♦K=-7
-7.7Fri 23 Oct 00:00DOMINICAN REPUBLIC182♠♦6+3-3
-9.8Sat 24 Oct 15:00🇹🇭 THAILAND186♦♣2-1-12
-10.0Thu 15 Oct 22:15🇸🇷 SURINAME243NT♠J-1-5
-10.4Sun 25 Oct 15:00🇷🇸 SERBIA274♠x♥A=-10
-11.0Thu 15 Oct 22:15🇸🇷 SURINAME193NT♥9=-11
-12.0Thu 15 Oct 22:15🇸🇷 SURINAME206♦♠7=+2
-13.0Thu 15 Oct 22:15🇸🇷 SURINAME137♣♦A-2-16
-13.0Fri 23 Oct 00:00DOMINICAN REPUBLIC136♥♦J-2-13