🇮🇪 NOONAN John · IRELAND

121rank
-149.2Butler · 224 bds
-0.67per board
±4.0swing
-0.43vs par /bd · #96/126
-0.73adjusted /bd
Butler per round: -28.3 0.5 -4.6 -0.8 -9.4 -27.3 -11.5 -9.8 9.6 -5.1 -13.6 -26.1 4.4 -27.2by round

vs par split: bidding +0.08 · play -0.53

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

Card play — on target: opening leads 84.5% #18 of 126 · declarer play 75.9% #47 of 126 · defence 83.8% #80 of 126

Card play by contract type — on target
vs NTvs a suit
Opening leads66.7% (18)92.5% (40)
Declarer play62.5% (16)81.6% (38)
Defence75.0% (36)87.7% (81)

Opening leads by suit led: ♠ 94.4% (18) · ♥ 86.7% (15) · ♦ 75.0% (16) · ♣ 77.8% (9)

vs par by strain: NT -1.39 (75) · a suit +0.03 (148)

vs par by level: part-score -0.44 (89) · game -0.20 (122) · slam -3.00 (12)

By role: declaring -0.70/bd (-2.86 vs par · 107) · defending -0.63/bd (+1.79 vs par · 117)

By vulnerability: vulnerable -0.76/bd (-0.19 vs par · 112) · not vulnerable -0.58/bd (-0.68 vs par · 112)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 2C.CumminsI.Baroni – A.GandogliaOpen16-28.3-1.77-1.38
Round 3C.CumminsC.Vincent – M.SasselliClosed16+0.5+0.03-1.50
Round 4C.CumminsA.Labaere – V.Carcassonne-LabaereClosed16-4.6-0.29-1.62
Round 6C.CumminsA.Gladiator – M.GromoellerOpen16-0.8-0.05+1.38
Round 7C.CumminsM.Mestric – M.PilipovicClosed16-9.4-0.59-0.62
Round 8C.CumminsB.Vriend – A.MaasClosed16-27.3-1.71-3.00
Round 11C.CumminsM.Gronkvist – I.GronkvistOpen16-11.5-0.72-0.12
Round 12C.CumminsG.Bodis – I.NyaradiOpen16-9.8-0.61-1.69
Round 13C.CumminsM.Rozman – G.PlantOpen16+9.6+0.60+0.81
Round 15C.CumminsI.Andersone – E.LavendelisClosed16-5.1-0.32+0.19
Round 16C.CumminsK.Buras – E.SobolewskaClosed16-13.6-0.85+0.19
Round 17C.CumminsM.Anjer – A.SaeterdalOpen16-26.1-1.63-0.19
Round 20C.CumminsS.Kikic – A.BrajovicClosed16+4.4+0.28+0.38
Round 21C.CumminsJ.Barbosa – S.Costa PessoaOpen16-27.2-1.70+1.12

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
+12.2Round 12🇭🇺 HUNGARY324♠♦Q-1+17
+10.2Round 7🇭🇷 CROATIA74♥♦3=-1
+10.0Round 15🇱🇻 LATVIA25♠x♣6-4+7
+9.8Round 8🇳🇱 NETHERLANDS233NT♦Q-2+13
+9.5Round 20🇷🇸 SERBIA184♦x♦Q-3+9
+9.2Round 3🇨🇭 SWITZERLAND113NT♠2-1+10
+8.6Round 20🇷🇸 SERBIA292♦♥J+5+18
+8.4Round 2🇮🇹 ITALY304♥♦10=+3
+7.7Round 16🇵🇱 POLAND313NT♥2+3+14
+7.2Round 12🇭🇺 HUNGARY264♥♦6=+3
+7.1Round 7🇭🇷 CROATIA86♥♠Q=+0
+6.8Round 15🇱🇻 LATVIA113NT♥Q=+3
+6.5Round 4🇧🇪 BELGIUM303NT♠2-1+10
+6.2Round 6🇩🇪 GERMANY244♠♥6-1+10
+5.8Round 12🇭🇺 HUNGARY173♠♣J+1+6
+5.7Round 17🇳🇴 NORWAY86♦♣6-1+14
+5.4Round 16🇵🇱 POLAND233NT♥Q+1+0
+5.1Round 13🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND124♠x♦6=+4
+4.9Round 20🇷🇸 SERBIA283♠♦4+2+6
+4.5Round 3🇨🇭 SWITZERLAND93♠♦6=+0
+4.4Round 11🇸🇪 SWEDEN82♣♦8-2+5
+4.2Round 3🇨🇭 SWITZERLAND132♥♠J=+0
+4.2Round 11🇸🇪 SWEDEN162♥♠3=+5
+4.1Round 15🇱🇻 LATVIA162♦♣J-1+5
+4.1Round 17🇳🇴 NORWAY33NT♦3=-1
+4.0Round 3🇨🇭 SWITZERLAND44♥x♣K-3+4
+4.0Round 21🇵🇹 PORTUGAL103NT♠5=+10
+3.9Round 8🇳🇱 NETHERLANDS222♥♣K+1+0
+3.6Round 6🇩🇪 GERMANY222♠♣8=+0
+3.4Round 15🇱🇻 LATVIA94♥♦6=+0
+3.1Round 20🇷🇸 SERBIA252♠♥Q+2+1
+3.0Round 4🇧🇪 BELGIUM273NT♥10-1+10
+2.9Round 4🇧🇪 BELGIUM311♥♦7-1+4
+2.9Round 13🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND33NT♣9-2+3
+2.7Round 3🇨🇭 SWITZERLAND34♥♦K-1+6
+2.7Round 7🇭🇷 CROATIA161NT♠8-1+6
+2.5Round 2🇮🇹 ITALY326♥x♦K-3+0
+2.5Round 6🇩🇪 GERMANY262♥♦K-1+6
+2.5Round 13🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND112♠♦5=+0
+2.2Round 13🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND13♠♦10+1+6
+2.0Round 20🇷🇸 SERBIA304♥x♦K-1+5
+1.8Round 7🇭🇷 CROATIA152♠♥K=+0
+1.7Round 11🇸🇪 SWEDEN106NT♥Q=-13
+1.7Round 16🇵🇱 POLAND252♠♥10+2+10
+1.6Round 4🇧🇪 BELGIUM223♥♠10-1-4
+1.6Round 7🇭🇷 CROATIA23♠♥5=+0
+1.5Round 4🇧🇪 BELGIUM193NT♦9+1-11
+1.4Round 11🇸🇪 SWEDEN35♠x♠5-1+5
+1.4Round 13🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND92♦♥A=-1
+1.3Round 2🇮🇹 ITALY293NT♠2+2+0
+1.3Round 6🇩🇪 GERMANY274♠♦6+1+1
+1.3Round 20🇷🇸 SERBIA263NT♥6+4+12
+1.3Round 21🇵🇹 PORTUGAL54♥♠K+2+11
+1.2Round 21🇵🇹 PORTUGAL94♥♠4-1+12
+1.1Round 6🇩🇪 GERMANY293♠♦8+2+9
+1.0Round 3🇨🇭 SWITZERLAND162♠♦K-1+0
+1.0Round 13🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND134♥♠A+1+0
+0.9Round 3🇨🇭 SWITZERLAND73NT♦Q+1+0
+0.9Round 11🇸🇪 SWEDEN63♦♠5=+5
+0.9Round 13🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND83NT♠6+1+0
+0.8Round 13🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND22♠♦5-2+5
+0.7Round 11🇸🇪 SWEDEN91NT♠Q=+1
+0.6Round 3🇨🇭 SWITZERLAND54♥♣K+1+0
+0.6Round 6🇩🇪 GERMANY194♥♥5+2-11
+0.6Round 8🇳🇱 NETHERLANDS203NT♥2+2+0
+0.6Round 12🇭🇺 HUNGARY275♠♠A=+0
+0.6Round 13🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND63NT♠6+1+0
+0.6Round 17🇳🇴 NORWAY163♠♥5=+0
+0.5Round 4🇧🇪 BELGIUM173NT♠2+3-11
+0.5Round 4🇧🇪 BELGIUM283NT♣2+2+0
+0.5Round 12🇭🇺 HUNGARY233NT♥J=+1
+0.5Round 20🇷🇸 SERBIA324♥♠K+1+0
+0.4Round 11🇸🇪 SWEDEN51NT♦10+2+6
+0.4Round 21🇵🇹 PORTUGAL64♥♠K-1+5
+0.3Round 2🇮🇹 ITALY281NT♦2=+0
+0.3Round 4🇧🇪 BELGIUM215♥x♣7-1+0
+0.3Round 7🇭🇷 CROATIA12♠♣A+2+1
+0.3Round 13🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND4Pass+3
+0.3Round 16🇵🇱 POLAND244♥♠Q+1+1
+0.3Round 20🇷🇸 SERBIA313NT♥6=+1
+0.3Round 21🇵🇹 PORTUGAL34♠♦2=+0
+0.2Round 16🇵🇱 POLAND293NT♥5+1+1
+0.2Round 20🇷🇸 SERBIA203NT♥2+1+0
+0.1Round 8🇳🇱 NETHERLANDS213NT♦2-2+5
+0.1Round 13🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND163♣♦10-1+1
+0.1Round 15🇱🇻 LATVIA154♠♣9+2+11
+0.1Round 16🇵🇱 POLAND284♠♥2+1-1
+0.0Round 6🇩🇪 GERMANY204♥♠J=-3
-0.0Round 7🇭🇷 CROATIA104♠♣10+1+0
+0.0Round 7🇭🇷 CROATIA113NT♥8=+0
+0.0Round 8🇳🇱 NETHERLANDS271NT♦5+1-7
+0.0Round 11🇸🇪 SWEDEN133NT♥K=+0
+0.0Round 12🇭🇺 HUNGARY294♥♠K+2-13
+0.0Round 17🇳🇴 NORWAY22♦♥4-2-1
-0.0Round 17🇳🇴 NORWAY104♥♥5+1-1
-0.0Round 20🇷🇸 SERBIA192♠♣A+1+0
-0.1Round 2🇮🇹 ITALY183NT♥Q=+1
-0.1Round 11🇸🇪 SWEDEN154♠♥5=+0
-0.1Round 13🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND53NT♥J+2+0
-0.1Round 16🇵🇱 POLAND214♥♠6=+0
-0.1Round 16🇵🇱 POLAND263NT♣7+2+0
-0.2Round 2🇮🇹 ITALY214♠♣J+1+0
-0.2Round 3🇨🇭 SWITZERLAND83NT♠4+2-10
-0.2Round 7🇭🇷 CROATIA91NT♥2+2+10
-0.2Round 17🇳🇴 NORWAY63♦♥A-3+10
-0.2Round 21🇵🇹 PORTUGAL114♥♠J=+1
-0.3Round 4🇧🇪 BELGIUM203NT♠J+1-13
-0.3Round 6🇩🇪 GERMANY314♠♣J+2+11
-0.3Round 15🇱🇻 LATVIA63NT♦8=-2
-0.3Round 21🇵🇹 PORTUGAL24♠♦Q=+1
-0.4Round 11🇸🇪 SWEDEN14♥♦6+1+11
-0.4Round 13🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND141NT♥2+1+0
-0.4Round 20🇷🇸 SERBIA233NT♦6+3-13
-0.5Round 2🇮🇹 ITALY234♠♣K+1+0
-0.5Round 6🇩🇪 GERMANY183NT♣9+1+0
-0.5Round 8🇳🇱 NETHERLANDS252♣♠J=-5
-0.5Round 16🇵🇱 POLAND273♣♥2-1+2
-0.6Round 6🇩🇪 GERMANY233NT♦2=+1
-0.6Round 8🇳🇱 NETHERLANDS312♣♠4+1+0
-0.6Round 16🇵🇱 POLAND203♥♣3-1-1
-0.6Round 17🇳🇴 NORWAY53NT♥9+2+0
-0.7Round 2🇮🇹 ITALY244♥♠5=+0
-0.7Round 6🇩🇪 GERMANY253NT♥J=+0
-0.7Round 15🇱🇻 LATVIA54♠♦3+1-1
-0.8Round 2🇮🇹 ITALY192♥♣5+2-1
-0.8Round 8🇳🇱 NETHERLANDS194♥♦3+1+0
-0.8Round 12🇭🇺 HUNGARY221♥♠A-1+1
-0.8Round 21🇵🇹 PORTUGAL134♠♣7=+1
-0.9Round 4🇧🇪 BELGIUM263♠♥A-1+1
-0.9Round 15🇱🇻 LATVIA104♦♥4-2+0
-0.9Round 21🇵🇹 PORTUGAL144♥♣A+1-11
-1.0Round 3🇨🇭 SWITZERLAND124♥♣9=+0
-1.0Round 7🇭🇷 CROATIA122NT♣8+2-2
-1.0Round 12🇭🇺 HUNGARY195♦x♣K-2+5
-1.0Round 17🇳🇴 NORWAY93NT♦5=-2
-1.1Round 11🇸🇪 SWEDEN114♠♣K+1+0
-1.2Round 13🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND101NT♦5+3-2
-1.2Round 15🇱🇻 LATVIA134♥♣K-1-7
-1.3Round 4🇧🇪 BELGIUM251NT♥9=+0
-1.3Round 11🇸🇪 SWEDEN41NT♥8+2+0
-1.4Round 6🇩🇪 GERMANY324♥♠9=-3
-1.4Round 15🇱🇻 LATVIA75♣♠J-2-7
-1.5Round 15🇱🇻 LATVIA34♥♣7+2+13
-1.5Round 17🇳🇴 NORWAY73NT♠J+2-1
-1.5Round 20🇷🇸 SERBIA224♥♦10+1+0
-1.6Round 3🇨🇭 SWITZERLAND62♠♦10=-6
-1.6Round 12🇭🇺 HUNGARY303NT♥5+1+1
-1.7Round 2🇮🇹 ITALY202♠♥6+1+0
-1.7Round 17🇳🇴 NORWAY13♦♣5-2+0
-1.8Round 12🇭🇺 HUNGARY242♠♦4+2-6
-1.8Round 15🇱🇻 LATVIA123♣♥A=+7
-1.8Round 17🇳🇴 NORWAY151NT♥2-1+0
-1.9Round 4🇧🇪 BELGIUM291NT♣10=-2
-1.9Round 6🇩🇪 GERMANY301NT♠6+2-1
-1.9Round 12🇭🇺 HUNGARY282♠♦K+1-6
-1.9Round 13🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND72♥♦Q=-6
-2.0Round 4🇧🇪 BELGIUM182♦♥A+1+0
-2.2Round 7🇭🇷 CROATIA53♦♣2=-5
-2.2Round 12🇭🇺 HUNGARY182♠♥9=+0
-2.2Round 16🇵🇱 POLAND303NT♥7-1-4
-2.3Round 6🇩🇪 GERMANY282♠♦5+1+0
-2.4Round 3🇨🇭 SWITZERLAND13♠♦A-1-4
-2.4Round 8🇳🇱 NETHERLANDS183NT♠J+2-12
-2.5Round 15🇱🇻 LATVIA41NT♣10+1-1
-2.6Round 3🇨🇭 SWITZERLAND24♥♦J+1-1
-2.6Round 21🇵🇹 PORTUGAL84♥♠10+1+0
-2.7Round 21🇵🇹 PORTUGAL71♠♦A-2+7
-2.8Round 2🇮🇹 ITALY252♣x♠3-1+0
-2.8Round 8🇳🇱 NETHERLANDS323♥♠2+1-6
-2.9Round 16🇵🇱 POLAND194♥♣K+2+3
-2.9Round 21🇵🇹 PORTUGAL123NT♠2-1-12
-3.1Round 2🇮🇹 ITALY174♠♦9-1-8
-3.1Round 6🇩🇪 GERMANY175♦x♣3-3-5
-3.2Round 7🇭🇷 CROATIA46♦♠2+1+13
-3.2Round 17🇳🇴 NORWAY134♠♦K=+0
-3.2Round 20🇷🇸 SERBIA274♦♥A-2-9
-3.3Round 8🇳🇱 NETHERLANDS282♥♦6-1-2
-3.3Round 11🇸🇪 SWEDEN22♦♥7+1-5
-3.4Round 4🇧🇪 BELGIUM235♣♠K=+0
-3.5Round 8🇳🇱 NETHERLANDS305♦♠A+1-2
-3.5Round 15🇱🇻 LATVIA144♠♥10=-1
-3.6Round 8🇳🇱 NETHERLANDS172NT♦Q+2-6
-3.6Round 17🇳🇴 NORWAY143NT♣10+1-7
-4.0Round 20🇷🇸 SERBIA213NT♦2=+0
-4.2Round 4🇧🇪 BELGIUM323♦♣2-5-3
-4.2Round 7🇭🇷 CROATIA62♦♣A+2-7
-4.2Round 12🇭🇺 HUNGARY212NT♠8-1-12
-4.4Round 16🇵🇱 POLAND172NT♥6+1-6
-4.4Round 21🇵🇹 PORTUGAL155♦♠K=+2
-4.6Round 13🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND154♦♣4=+0
-4.7Round 7🇭🇷 CROATIA33NT♣3+4-14
-4.9Round 2🇮🇹 ITALY273♣♠Q-3-7
-5.1Round 3🇨🇭 SWITZERLAND153NT♦3-1-6
-5.3Round 6🇩🇪 GERMANY213♥♦A=+7
-5.4Round 3🇨🇭 SWITZERLAND144♣♦Q-1-4
-5.6Round 16🇵🇱 POLAND323NT♠2=+1
-5.8Round 16🇵🇱 POLAND183NT♣4=-6
-5.8Round 21🇵🇹 PORTUGAL164♥♣A=+0
-5.9Round 17🇳🇴 NORWAY43♦♦4+1-6
-6.0Round 11🇸🇪 SWEDEN121♥♠2-1-11
-6.0Round 11🇸🇪 SWEDEN146♠♣5-1-11
-6.1Round 8🇳🇱 NETHERLANDS264♥♣A-1-12
-6.3Round 15🇱🇻 LATVIA86♥♣6-1-10
-6.7Round 20🇷🇸 SERBIA174♥♠6-1-10
-6.8Round 16🇵🇱 POLAND223NT♥6+2-11
-6.8Round 21🇵🇹 PORTUGAL46♠♣5=-1
-7.0Round 11🇸🇪 SWEDEN73NT♥3=+0
-7.0Round 12🇭🇺 HUNGARY253NT♣7-2-11
-7.0Round 21🇵🇹 PORTUGAL14♥♦10=-8
-7.1Round 17🇳🇴 NORWAY122NT♠9-2-8
-7.4Round 4🇧🇪 BELGIUM243NT♠9=-7
-7.4Round 12🇭🇺 HUNGARY201NT♠10+1-11
-7.8Round 2🇮🇹 ITALY314♥♣2=-11
-8.0Round 2🇮🇹 ITALY267♥♠8=+0
-8.1Round 7🇭🇷 CROATIA142♠♥Q=-11
-8.1Round 8🇳🇱 NETHERLANDS243♠x♥A-4-9
-8.2Round 12🇭🇺 HUNGARY311♣x♣3-2-2
-8.3Round 3🇨🇭 SWITZERLAND102♦♣9-2-13
-9.4Round 15🇱🇻 LATVIA16♦♠J-1-14
-9.5Round 7🇭🇷 CROATIA134♠♦A=+0
-9.9Round 17🇳🇴 NORWAY117♠♣A=+0
-10.0Round 8🇳🇱 NETHERLANDS294♥x♠A-3-5
-10.2Round 2🇮🇹 ITALY223NT♣2=+1
-10.2Round 20🇷🇸 SERBIA247♠♠7-2-14